public static HttpErrorStatus classifyHttpError()

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