Java 首先是什么-InjectableProvider还是ExceptionMapper?
我还没有找到上述问题的答案。如何从InjectableProvider抛出异常,并在ExceptionMapper中捕获异常,以便提供自定义响应?Java 首先是什么-InjectableProvider还是ExceptionMapper?,java,jersey,jax-rs,Java,Jersey,Jax Rs,我还没有找到上述问题的答案。如何从InjectableProvider抛出异常,并在ExceptionMapper中捕获异常,以便提供自定义响应?
- Joda
injectable提供程序:DateTime
PerRequestTypeInjectableProvider
- 将异常转换为可按客户端接受的格式(XML、JSON等)序列化的对象的映射程序:
ExceptionMapper
InjectableProvider
中抛出的任何WebApplicationException
似乎都会绕过异常映射器,因此格式不正确
我也尝试过:
- 添加一个
例外标记
- 重命名类,希望这些类的连接顺序符合字母顺序
更新 如果将
InjectableProvider
中的逻辑包装在try
/catch
块中,那么在catch
块中,技巧是:
javax.ws.rs.core.Response
WebApplicationException
@Pavel/泽西岛的任何人:任何可以避免这种附加逻辑并使事情“正常运转”的替代方案?Alex,Pavel 我自己也尝试过:
- Joda
injectable提供程序:DateTime
PerRequestTypeInjectableProvider
- 将异常转换为可按客户端接受的格式(XML、JSON等)序列化的对象的映射程序:
ExceptionMapper
InjectableProvider
中抛出的任何WebApplicationException
似乎都会绕过异常映射器,因此格式不正确
我也尝试过:
- 添加一个
例外标记
- 重命名类,希望这些类的连接顺序符合字母顺序
更新 如果将
InjectableProvider
中的逻辑包装在try
/catch
块中,那么在catch
块中,技巧是:
javax.ws.rs.core.Response
WebApplicationException
@Pavel/泽西岛的任何人:有没有其他方法可以避免这种额外的逻辑,让事情“正常运转”?你真的试过写一些代码吗?它可以像预期的那样工作。你真的试过写一些代码吗?它可以按预期工作。。