我还没有找到上述问题的答案。我如何从InjectableProvider抛出异常,并在ExceptionMapper 中获取,以便提供自定义响应?
答案 0 :(得分:1)
Alex , Pavel ,
我自己尝试过:
DateTime
注射剂提供者:PerRequestTypeInjectableProvider<PathParam, DateTime>
ExceptionMapper<WebApplicationException>
根据我的实验,似乎WebApplicationException
中抛出的任何InjectableProvider
都会绕过异常映射器,因此格式不正确。
我也尝试过:
ExceptionMapper<ParamException>
,但到目前为止没有运气。
@ Pavel /来自泽西岛的任何人:欢迎任何建议!
谢谢,
马克。
<强>更新强>
如果您将InjectableProvider
中的逻辑包裹在try
/ catch
块中,那么在catch
块中,诀窍是:
javax.ws.rs.core.Response
WebApplicationException
。@ Pavel /来自泽西岛的任何人:任何可以避免这种额外逻辑并让事情“正常”的替代方案?