В методе фильтра я выбрасываю два разных исключения на основе разных условий:
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, почему формат ответа отличается?
Как я могуПользовательский обработчик исключений для тех, кто выбрасывается в фильтр?