JHipster - 改进前端的错误消息

时间:2017-01-26 12:45:12

标签: angularjs jhipster

当我想删除链接到JHipster中其他实体的实体时,模态会显示预期的错误:

error.internalServerError

然而,如果JHipster能够显示一条很好的错误消息,解释是否有其他数据链接,那么你应该首先将其删除。

JHipster是否提供了返回有意义错误的工具?

2 个答案:

答案 0 :(得分:1)

有两种方法可以实现这一点,这取决于错误本身。

如果您的错误引发错误,请使用CustomParameterizedException类。这会自动传递给角度误差解析器,因此您将获得一条很好的消息,您已定义。

如果错误发生在spring的某个地方,并且你想获得更清晰的消息,我个人更喜欢更改ExceptionTranslator类,并将普通的“internalServerError”更改为e.getMessage()

出于安全原因,您可以将此限制为开发配置文件。

答案 1 :(得分:0)

ExceptionTranslator中的

是处理的一些常见错误。当您删除某些子项中通过外键引用的资源时,会抛出 org.springframework.dao.DataIntegrityViolationException 。此异常在 processRuntimeException 方法中处理。

要创建其他消息,您可以使用创建

@ExceptionHandler(DataIntegrityViolationException.class)
public ResponseEntity<ErrorVM> processDataIntegrityViolationException(DataIntegrityViolationException ex){
}

问题是:您要添加的消息是什么?恕我直言我认为你应该在调用完成的地方捕获异常,然后你可以创建一个可以发送给用户的正确消息。