【发布时间】:2014-02-04 05:06:38
【问题描述】:
我目前在服务器端使用 gwt-resty 和 jersey。我遇到的问题是如何为 MethodCallback 实现映射异常。我创建了一个 ExceptionMapper,它将异常转换为 json 并以 json 格式返回,但是 onFailure 方法为我的异常提供了通用错误消息“失败的错误请求”
问题是如何将异常转换为 gwt-resty 可以处理异常的东西,以便从服务器端异常中获取消息。
这是我的服务实现
service.getCurrentAddress("123456", new MethodCallback<Address>() {
@Override
public void onSuccess(Method method, Address response) {
Window.alert("Got your address" + response);
}
@Override
public void onFailure(Method method, Throwable e) {
GWT.log("failed", e);
GWT.log("Failed " + e.getMessage());
}
});
}
这是我的异常映射器。
@Provider
public class VendorExceptionMapper implements ExceptionMapper<Exception> {
@Override
public Response toResponse(Exception exception) {
return Response.status(Response.Status.BAD_REQUEST).type(MediaType.APPLICATION_JSON).entity(exception).build();
}
}
【问题讨论】: