Как ExceptionMapper работает в EVERREST с JAX-RS?

Я хочу понять логику JAX-RS с ExceptionMapper

давайте предположим, что у меня есть класс

    @Provider
    @Singleton
    public class MyExceptionMapper implements ExceptionMapper<ApiException> {

        /**
         * check the exception type and build Response with the status body and the type of the error
         */
        @Override
        public Response toResponse(ApiException exception) {
            ........
        }
    }

Как называется этот класс? Я видел, что есть класс ApplicationPrivderBinder, который имеет метод getExceptionMapper

Это логика?

Кто вызывает этот метод? где вызов метода toResponse из

interface ExceptionMapper

1 ответ

Решение

Инфраструктура JAX-RS автоматически вызывает это, когда исключение указанного типа (здесь: ApiException) распространяется из метода ресурса.

Другие вопросы по тегам