in src/main/java/com/microsoft/azure/spark/tools/http/status/HttpErrorStatus.java [69:90]
public static HttpErrorStatus classifyHttpError(final CloseableHttpResponse httpResponse) throws IOException {
StatusLine status = httpResponse.getStatusLine();
int statusCode = status.getStatusCode();
HttpEntity httpEntity = httpResponse.getEntity();
String message = EntityUtils.toString(httpEntity);
Header[] headers = httpResponse.getAllHeaders();
if (statusCode == 400) {
return new ClientError.BadRequestHttpErrorStatus(message, headers, httpEntity);
} else if (statusCode == 401) {
return new ClientError.UnauthorizedHttpErrorStatus(message, headers, httpEntity);
} else if (statusCode == 403) {
return new ClientError.ForbiddenHttpErrorStatus(message, headers, httpEntity);
} else if (statusCode == 404) {
return new ClientError.NotFoundHttpErrorStatus(message, headers, httpEntity);
} else if (statusCode == 405) {
return new ClientError.MethodNotAllowedHttpErrorStatus(message, headers, httpEntity);
} else if (statusCode == 500) {
return new ServerError.InternalServerErrorHttpErrorStatus(message, headers, httpEntity);
} else {
return new UnclassifiedHttpErrorStatus(statusCode, message, headers, httpEntity);
}
}