У меня есть глобальный ExceptionHandler в моем веб-api 2.0, который обрабатывает все необработанные исключения, чтобы вернуть приветственное сообщение об ошибке вызывающему абоненту. У меня также есть глобальный ExceptionFilter, который обрабатывает очень специфическое исключение в моем веб-api и возвращает конкретный ответ. ExceptionFilter динамически добавляется плагином к моему веб-апи, поэтому я не могу делать то, что он делает в моем ExceptionHandler.
Мне интересно, есть ли у меня как ExceptionHandler, так и ExceptionFilter, зарегистрированный глобально, какой из них будет приоритетным и будет выполнен первым? Сейчас я вижу, что ExceptionFilter выполняется до ExceptionHandler. И я также могу видеть, что в моем ExceptionFilter, если я создаю ответ, ExceptionHandler не выполняется.
Можно ли предположить, что:
-
ExceptionFilters выполняются до ExceptionHandlers.
-
Если ExceptionFilter создает ответ, ExceptionHandler не будет выполнен.