DB错误的自定义错误消息(Spring)。

时间:2015-09-25 02:52:40

标签: java spring hibernate spring-mvc jpa

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

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

我正在使用Spring JPA / Hibernate。

感谢。

1 个答案:

答案 0 :(得分:0)

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