/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.cloud.platform.clientlib;
import org.apache.http.client.HttpResponseException;
class ClientHttpResponseException extends HttpResponseException {
// Bourne error respopnse fields according to API on August 13, 2012:
public String btype; // Identifies the error type; useful for classifying the error into a category
public String bcode; // An integer error code that is associated with the type of error
public String bmessage; // Human readable synopsis of the error.
public String brequest; // Request operation that caused the error
public String bpayload; // Request payload that cause the error
public ClientHttpResponseException(Integer errorCode, String message) {
super(errorCode, message); // no detailed Bourne information available
}
public ClientHttpResponseException(Integer errorCode, String message,
String btype, String bcode, String bmessage, String brequest, String bpayload) {
super(errorCode, message);
this.btype = btype;
this.bcode = bcode;
this.bmessage = bmessage;
this.brequest = brequest;
this.bpayload = bpayload;
}
public ClientHttpResponseException(Integer errorCode, String message,
String brequest, String bpayload) {
super(errorCode, message);
this.btype = "unspecified";
this.bcode = errorCode.toString();
this.bmessage = message;
this.brequest = brequest;
this.bpayload = bpayload;
}
}