package com.github.jmchilton.blend4j.exceptions;
import com.github.jmchilton.blend4j.util.MoreObjects;
import com.sun.jersey.api.client.ClientResponse;
public class ResponseException extends ApiException {
private final Integer statusCode;
private final String rawResponse;
public ResponseException(final ClientResponse clientResponse) {
super();
this.statusCode = clientResponse.getStatus();
this.rawResponse = clientResponse.getEntity(String.class);
}
protected MoreObjects.ToStringHelper toStringHelper() {
return MoreObjects
.toStringHelper(getClass())
.add("status", statusCode)
.add("responseBody", rawResponse);
}
@Override
public String toString() {
return toStringHelper().toString();
}
public String getResponseBody() {
return rawResponse;
}
public Integer getStatusCode() {
return statusCode;
}
}