首页 > 解决方案 > JHipster:如何向用户显示自定义错误消息

问题描述

我正在使用 JHipster v6.6.0,我想向用户显示自定义错误消息。

这个问题之前已经被问过,并通过使用类CustomParameterizedException得到了回答。

但是我在我使用的 JHipster 版本中找不到这个类。

类被删除了吗?如果是这样,可以用什么代替?

标签: jhipster

解决方案


在PR#9624CustomParameterizedException中删除了该类,以支持问题库。

引用有关管理服务器错误的文档:

为了处理 Spring MVC REST 错误,JHipster 使用Zalando 的 Problem Spring Web 库,以提供丰富的、基于 JSON 的错误消息。

您可以通过更少的努力和更多的自定义选项来实现与以前相同的自定义错误消息。

import org.zalando.problem.Problem;
import org.zalando.problem.Status;
...
throw Problem.builder()
             .withStatus(Status.BAD_REQUEST)
             .with("param1", "value 1")
             .with("param2", "value 2")
             .build();

如果您注意到,这就是 JHipster 处理基本组件(用户、帐户、授权)中的错误的方式。

检查ExceptionTranslator.java课程以获取示例和指导。我认为这是一个很好的起点handleMethodArgumentNotValid(),但我对问题库的经验非常有限。


推荐阅读