REST API错误处理 - 资源方法是否应该抛出业务异常?

时间:2016-12-12 22:08:13

标签: rest error-handling exception-handling jersey jax-rs

我正在设计&实现我们的REST api如何处理错误。我做了一些关于这个主题的阅读。

我在很多地方读过(例如这里:http://www.codingpedia.org/ama/error-handling-in-rest-api-with-jersey/),你可以编写一个ExceptionMapper来处理业务异常&将其映射到响应输出。我不知道这是不对的,因为我觉得不应该把业务错误抛到Jersey层,因为它不知道任何关于它的事情,所有的业务错误应该由API代码本身处理 - 可能是通过写一些实用方法,将所有错误插入响应结构。

我认为可以将您无法做的任何事情(例如未经检查的例外)抛给Jersey / framework层。但是使用ExceptionMapper并将资源方法中的业务错误抛给Jersey - 这是处理业务错误的正确方法吗?

0 个答案:

没有答案