private AuthleteApiException createApiException(Throwable cause, Response response)
    {
        // Error message.
        String message = cause.getMessage();

        if (response == null)
        {
            // Create an exception without HTTP response information.
            return new AuthleteApiException(message, cause);
        }

        // Status code and status message.
        int statusCode = 0;
        String statusMessage = null;

        // Get the status information.
        StatusType type = response.getStatusInfo();
        if (type != null)
        {
            statusCode    = type.getStatusCode();
            statusMessage = type.getReasonPhrase();
        }

        // Response body.
        String responseBody = null;

        // If the response has response body.
        if (hasEntity(response))
        {
            // Get the response body.
            responseBody = extractResponseBody(response);
        }

        // Response headers.
        Map<String, List<String>> headers = response.getStringHeaders();

        // Create an exception with HTTP response information.
        return new AuthleteApiException(message, cause, statusCode, statusMessage, responseBody, headers);
    }
private AuthleteApiException createApiException(Throwable cause, Response response)
    {
        
        String message = cause.getMessage();

        if (response == null)
        {
            
            return new AuthleteApiException(message, cause);
        }

        
        int statusCode = 0;
        String statusMessage = null;

        
        StatusType type = response.getStatusInfo();
        if (type != null)
        {
            statusCode    = type.getStatusCode();
            statusMessage = type.getReasonPhrase();
        }

        
        String responseBody = null;

        
        if (hasEntity(response))
        {
            
            responseBody = extractResponseBody(response);
        }

        
        Map<String, List<String>> headers = response.getStringHeaders();

        
        return new AuthleteApiException(message, cause, statusCode, statusMessage, responseBody, headers);
    }
private AuthleteApiException createApiException ( Throwable cause , Response response ) { // Error message. String message = cause . getMessage ( ) ; if ( response == null ) { // Create an exception without HTTP response information. return new AuthleteApiException ( message , cause ) ; } // Status code and status message. int statusCode = 0 ; String statusMessage = null ; // Get the status information. StatusType type = response . getStatusInfo ( ) ; if ( type != null ) { statusCode = type . getStatusCode ( ) ; statusMessage = type . getReasonPhrase ( ) ; } // Response body. String responseBody = null ; // If the response has response body. if ( hasEntity ( response ) ) { // Get the response body. responseBody = extractResponseBody ( response ) ; } // Response headers. Map < String , List < String > > headers = response . getStringHeaders ( ) ; // Create an exception with HTTP response information. return new AuthleteApiException ( message , cause , statusCode , statusMessage , responseBody , headers ) ; }
Create an {@link AuthleteApiException} instance.
Create an {