【问题标题】:Custom Error message for DB errors (Spring).数据库错误的自定义错误消息(Spring)。
【发布时间】:2015-12-22 19:19:16
【问题描述】:

伙计们,我需要一些指导。我目前正在构建一个将 JSON 结果返回给我的用户的 API。在一个用例中,我有一个端点允许我的客户注册用户。我有一个名为“Person”的表,有两个独特的约束“电子邮件”和“用户名”。通常,当违反这一点时,会引发错误,并且端点会返回堆栈跟踪。我试图通过以 JSON 格式返回自定义错误消息来消除这种情况。

我想知道,有没有一种方法可以像 Aspect 相关的异常翻译器那样将这些通用错误转换为有意义且不那么冗长的东西?

我正在使用 Spring JPA/Hibernate。

谢谢。

【问题讨论】:

  • 这里也一样。有什么新的解决方案吗?

标签: java spring hibernate spring-mvc jpa


【解决方案1】:

看看@ExceptionHandler(每个控制器)或@ControllerAdvice(全局)。这些将允许您在视图层的一个位置处理持久层抛出的异常,并在将响应发送回客户端之前对其进行转换。查看here 以获得好的教程。

【讨论】:

  • 感谢您的回复。我在某些方面使用它。我对@ExceptionHandler 的问题是,处理程序方法收到抛出的错误消息,基本上我必须解析它以从抛出错误的表中获取“字段”。基本上我将不得不做一堆解析。我想知道是否还有其他方法,例如数据库翻译适配器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 2015-09-21
  • 2011-04-27
  • 2018-09-02
  • 2021-09-13
  • 2017-12-24
相关资源
最近更新 更多