package com.uservoice.uservoicesdk.rest;
import org.json.JSONObject;
public class RestResult {
private Exception exception;
private JSONObject object;
private int statusCode;
public RestResult(int statusCode, JSONObject object) {
this.statusCode = statusCode;
this.object = object;
}
public RestResult(Exception exception) {
this.exception = exception;
}
public RestResult(Exception exception, int statusCode, JSONObject object) {
this.exception = exception;
this.statusCode = statusCode;
this.object = object;
}
public boolean isError() {
return exception != null || statusCode > 400;
}
public JSONObject getObject() {
return object;
}
public Exception getException() {
return exception;
}
public int getStatusCode() {
return statusCode;
}
public String getMessage() {
return String.format("%s -- %s", exception == null ? String.valueOf(statusCode) : exception.getMessage(), object);
}
}