diff --git a/src/main/java/com/microsoft/graph/core/requests/ResponseBodyHandler.java b/src/main/java/com/microsoft/graph/core/requests/ResponseBodyHandler.java index c66a99d0..4547309e 100644 --- a/src/main/java/com/microsoft/graph/core/requests/ResponseBodyHandler.java +++ b/src/main/java/com/microsoft/graph/core/requests/ResponseBodyHandler.java @@ -74,7 +74,7 @@ private void handleFailedResponse(Response nativeResponse, HashMap= 400 && statusCode <= 499 && errorMappings.containsKey("4XX")) && !(statusCode >= 500 && statusCode <= 599 && errorMappings.containsKey("5XX"))) { throw new ApiExceptionBuilder() @@ -83,7 +83,15 @@ private void handleFailedResponse(Response nativeResponse, HashMap= 400 && statusCode <= 499 && errorMappings.containsKey("4XX")) { + statusCodePattern = "4XX"; + } else if (statusCode >= 500 && statusCode <= 599 && errorMappings.containsKey("5XX")) { + statusCodePattern = "5XX"; + } + } + Parsable result = parseNode.getObjectValue(errorMappings.get(statusCodePattern)); if (!(result instanceof Exception)) { throw new ApiException("The server returned an unexpected status code and the error registered for this code failed to deserialize: " + statusCodeString); }