public Status getStatus(Throwable throwable, Request request,
Response response) {
Status result = null;
if (throwable instanceof ResourceException) {
ResourceException re = (ResourceException) throwable;
if (re.getCause() != null) {
// What is most interesting is the embedded cause
result = new Status(re.getStatus(), re.getCause());
} else {
result = re.getStatus();
}
} else {
result = new Status(Status.SERVER_ERROR_INTERNAL, throwable);
}