class HttpErrorResponseException extends RuntimeException {

    @Override
    public int hashCode()
    {
        return Integer.valueOf(statusCode).hashCode();
    }

    public  HttpErrorResponseException(int statusCode, String statusDescription, String responseMessage);
    public  HttpErrorResponseException(String message, int statusCode, String statusDescription, String responseMessage);
    public  HttpErrorResponseException(String message, Throwable cause, int statusCode, String statusDescription, String responseMessage);
    public  HttpErrorResponseException(Throwable cause, int statusCode, String statusDescription, String responseMessage);
    protected  HttpErrorResponseException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace, int statusCode,
        String statusDescription, String responseMessage);

}