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;
}
}