Dropwizard:异常处理,向客户端提供自定义错误JSON错误消息

Dhe*_*dra 7 java json dropwizard

如何配置dropwizard以向用户提供自定义错误消息.如果我的函数应该返回一个对象myObject,但是由于存在错误,它应该抛出异常并使用自定义消息向User返回一个错误Object.

con*_*dit 11

您可以添加自己的子类,WebApplicationException如下所示:

public class ObjectNotFoundException extends WebApplicationException {

  public ObjectNotFoundException() {
    super(Responses.notFound().build());
  }

  public ObjectNotFoundException(String message) {
    super(Response.status(Responses.NOT_FOUND).
    entity(message).type("text/plain").build());
  }

}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅文档.ExceptionMappers如果对您的应用程序更有意义,您也可以使用它.