Я не уверен, ExceptionMapper
работает так, как вы думаете.
Когда какой-то код в конечной точке выдает исключение, и это исключение просачивается из конечной точки и обратно. в самом контейнере (в данном случае Spring), , затем регистрируются ExceptionMapper
, чтобы узнать, соответствуют ли они выброшенному исключению, и вызывается соответствующий метод public Response toResponse(T e) {}
, чтобы преобразовать его в Response
.
ExceptionMapper
не вызывается как часть вашего кода конечной точки, и вы не сможете выполнить действие на основе его результирующего Response
, поскольку оно еще не было называется. Вам просто нужно throw
исключение из конечной точки.