对于在我的代码的控制器级别引发的异常,ExceptionMapper实现可以正常工作。但是,在api调用之前和之后都会执行一些身份验证筛选器。 ExceptionMapper不会映射在过滤器级别引发的异常。
因此,我的UI响应具有异常的完整堆栈跟踪。
因此,可能有两种解决方案:
1.如果有任何配置,则可以由异常映射器映射在过滤器级别引发的异常
2.在过滤器级别引发异常时,是否有任何适当的方法来删除堆栈跟踪。
使用RestEasy 3.6.2和Google Guice作为DI框架。
@Provider
@Singleton
public class MyExceptionMapper implements ExceptionMapper<Throwable>
{
//implementation for mapper
}