private void handleErrorResponse()

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