【发布时间】:2013-07-08 16:47:20
【问题描述】:
我正在构建一个在 Glassfish 3 上运行的 REST 应用程序,并且在处理参数绑定到枚举时遇到问题:
@FormParam("state") final State state
所以,State 只是一个枚举,它包含不同类型的状态。
如果提交了无法解析的值,则返回 http 400。这个基本没问题。但是,我需要拦截该异常并返回自定义响应,该响应为客户端提供额外信息。 (例如,包含描述的 json 对象:“状态无效”)。我已经将参数绑定到我自己的类,并且能够正确处理异常,但是我找不到任何关于在使用枚举时如何处理这种情况的信息。我想我也可以为此使用专门的类,但如果可以保留枚举,我想避免这种情况。
【问题讨论】:
标签: jakarta-ee jersey jax-rs glassfish-3