in src/main/java/software/amazon/cloudwatchlogs/emf/environment/ResourceFetcher.java [96:122]
private void handleErrorResponse(InputStream errorStream, String responseMessage)
throws IOException {
String errorCode = null;
if (errorStream != null) {
String errorResponse = IOUtils.toString(errorStream);
try {
JsonNode node = Jackson.jsonNodeOf(errorResponse);
JsonNode code = node.get("code");
JsonNode message = node.get("message");
if (code != null && message != null) {
errorCode = code.asText();
responseMessage = message.asText();
}
String exceptionMessage =
String.format(
"Failed to get resource. Error code: %s, error message: %s ",
errorCode, responseMessage);
throw new EMFClientException(exceptionMessage);
} catch (Exception exception) {
throw new EMFClientException("Unable to parse error stream: ", exception);
}
}
}