JHipster: как отображать настраиваемые сообщения об ошибках для пользователей - PullRequest
2 голосов
/ 28 февраля 2020

Я использую JHipster v6.6.0 и хочу отображать настраиваемые сообщения об ошибках для пользователей.

Этот вопрос был задан ранее и получен ответ с использованием класса CustomParameterizedException .

Но я не могу найти этот класс в используемой версии JHipster.

Был ли этот класс удален? И если да, что можно использовать вместо этого?

1 Ответ

3 голосов
/ 28 февраля 2020

Класс CustomParameterizedException был удален в PR # 9624 в пользу библиотеки Problem .

Цитирование документации по Управление ошибками сервера :

Для обработки ошибок Spring MVC REST JHipster использует веб-библиотеку Zalando Problem Spring , чтобы предоставлять расширенные 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() Я думаю, но мой опыт работы с библиотекой проблем очень ограничен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...