泽西异常处理程序 - 如何获取错误请求的更多信息

时间:2013-08-21 03:31:25

标签: jersey jersey-1.0

我写了一个非常标准的多部分文件上传restful服务。当我使用curl测试它时,我不断收到400个错误的请求。事实证明是出于各种各样的原因,但我总是得到同样的400个错误请求。例如,我的应用程序服务器的临时目录不存在。我希望在日志中抛出一些较低级别的异常,但我看不到任何东西。我不太熟悉泽西岛,并寻找任何关于如何处理这个仍然返回400 /错误请求的建议,但不知何故记录更多的信息。有任何想法吗?我正在使用球衣1.x

1 个答案:

答案 0 :(得分:1)

如果您自己的方法中发生错误,您可以使用Response作为方法的返回类型。然后,您可以指定状态代码和返回的邮件正文。

throw new WebApplicationException(Response.status(Status.BAD_REQUEST).entity("<your message here>").build());

如果在其他框架中发生错误,则应将异常记录到stderr。根据您使用的Web服务器,您可以对其进行配置,以便将异常作为响应主体发送。