class HttpErrorResponseException extends RuntimeException {

    public HttpErrorResponseException(int statusCode, String statusDescription, String responseMessage)
    {
        super();
        this.statusCode = statusCode;
        this.statusDescription = statusDescription;
        this.responseMessage = responseMessage;
    }

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

}