Как исключение сериализуется в JSON в фильтре? - PullRequest
0 голосов
/ 11 октября 2018

В методе фильтра я выбрасываю два разных исключения на основе разных условий:

throw new InvalidRequestException("no access token in Authorization");

и

throw new InvalidTokenException("access token has expired, but there's no refresh token");

Мне удалось вызвать два исключения, но ответы в почтальонебыли разные: для InvalidRequestException:

{
    "timestamp": "2018-10-11T13:36:55.781+0000",
    "status": 401,
    "error": "Unauthorized",
    "message": "Unauthorized",
    "path": "/api/account"
}

Для InvalidTokenException:

{
    "error": "invalid_token",
    "error_description": "Access token expired: token details...."
}

Я проверил оба исключения расширяет ClientAuthenticationException, почему формат ответа отличается?

Как я могуПользовательский обработчик исключений для тех, кто выбрасывается в фильтр?

1 Ответ

0 голосов
/ 11 октября 2018

Вероятно, это связано с тем, что JHipster переводит некоторые известные типы исключений для библиотеки задач Заландо.Смотрите ExceptionTranslator.java

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