2017-08-08 89 views
0

我需要处理My rest API中的异常。 我有一个分层架构,由实体,DAO,服务和控制器组成。 在我的服务中,我有模型异常,我需要知道翻译这些异常以HTTP发送响应的最佳方式。 我阅读关于异常处理程序和控制器建议,但我不知道最好的形式如何做到这一点。 任何人都可以照亮我吗? 感谢如何处理Rest API中的异常Spring引导

回答

0

一种方法是通过使用Spring ExceptionHandler(根据弹簧版本有几种可能的变体)。

一些很好的文档here

-2

最好的办法是创建自己的自定义异常类和不处理任何错误时抛出的道,而不是&服务仅仅是抛出自定义异常从那里 和手柄控制器和响应所有的错误时抛出回意从控制器完整的邮件客户端。

+0

这是非常有见地的恕我直言:页。客户端应该在出现错误时收到有意义的消息。对于某些客户端来说,只接收低级别的原始错误(主要在内部网络客户端上)可能会很好,但在许多其他您不想公开细节的情况下,这不是一种选择。对于那些只有泛型异常类而没有“中间”信息(你说只是传播异常而没有任何中间处理)的情况,可能意味着没有可以被发回的“业务错误”。 –

1

我会为@ControllerAdvice大部分例外,例如,验证错误,系统错误等。另一方面,您可以使用错误处理程序在您的控制器中的特定情况。

这样你就有了覆盖默认错误处理的概率错误处理程序。