【发布时间】:2014-12-13 03:45:22
【问题描述】:
我已经用球衣实现了一些(REST)服务。如果有错误的请求,球衣将处理错误并使用一些 JSON 内容进行回答。有一个 ExceptionMapper 应该可以捕获所有内容:
public class MyExceptionMapper implements ExceptionMapper<Throwable>
但是如果有一个无效的 HTTP 请求 - 例如无效的内容类型 - tomcat 在 jersey 有机会之前处理异常。生成的响应是一些丑陋的 tomcat HTML 错误页面,而不是所需的 JSON。
我知道可以在部署描述符中设置<error-page>,但我无法访问任何错误详细信息。
有没有办法防止tomcat捕获这个错误?如果是这样,jersey 可以使用其 ExceptionMapper 捕获它并返回正确的响应。
【问题讨论】:
标签: java http tomcat error-handling jersey