public void handleSdkError()

in foundation/CDDBaselineJava/src/main/java/com/awslabs/aws/iot/greengrass/cdd/providers/GreengrassSdkErrorHandler.java [26:52]


    public void handleSdkError(SdkClientException e) {
        String message = e.getMessage();
        List<String> errors = new ArrayList<>();

        if (message.contains(REGION_EXCEPTION)) {
            errors.add(REGION_ERROR);
            errors.add(REGION_SOLUTION);
            errors.add(TES_SOLUTION);
        } else if (message.contains(MISSING_CREDENTIALS_EXCEPTION)) {
            errors.add(TES_SOLUTION);
        } else if (message.contains(BAD_CREDENTIALS_EXCEPTION)) {
            errors.add(BAD_CREDENTIALS_ERROR);
            errors.add(BAD_CREDENTIALS_SOLUTION);
            errors.add(TES_SOLUTION);
        } else if (message.contains(BAD_PERMISSIONS_EXCEPTION)) {
            errors.add(message.substring(0, message.indexOf("(")));
            errors.add(BAD_PERMISSIONS_SOLUTION);
            errors.add(TES_SOLUTION);
        }

        if (errors.size() != 0) {
            errors.forEach(System.err::println);
            System.exit(1);
        } else {
            throw e;
        }
    }