【发布时间】:2015-03-18 05:35:28
【问题描述】:
我正在编写一个 REST api。我的 DAO 层可能有两个例外,即Exception_X 和Exception_Y。如果我在 DAO 层遇到异常Exception_X,我的控制器应该返回状态码200,如果是Exception_Y,则返回401,如果一切顺利,控制器应该返回201。
现在我在想我会抛出遇到的异常,因为它是通过服务层从 DAO 层到控制器,并且在控制器的 catch 块中,我将返回响应。
可以接受还是有其他标准方式?
【问题讨论】:
-
是的,你可以这样做。你的方法没有问题。
-
是的,你可以,最好创建自己的异常类并根据异常构造它们并抛出它们。
-
没有标准的方法,我看到很多是的。但在我看来:将状态代码留在处理它们的地方,在你的控制器上。关注点分离的东西..
标签: java spring rest spring-mvc