Обработка ошибок службы отдыха SpringBoot - PullRequest
0 голосов
/ 30 июня 2018

Существует несколько способов отправить пользовательское сообщение в ответе об ошибке вызова остальных API. Какой из них лучший выход:

1. Один из способов - использовать io.swagger.annotations как @ApiResponses(value = { @ApiResponse(code = 500, message = "error message", response=ErrorDescription.class) }) подпись метода выше.

2. Другой способ - определить @ControllerAdvice для глобального обработчика исключений.

Какой способ лучше двух.

Спасибо

1 Ответ

0 голосов
/ 01 июля 2018

Ваш первый подход с аннотацией swagger не обработает ваши ошибки в вашем приложении. Это просто для целей документации, чтобы вы могли видеть, как ваш API ведет себя в случае ошибки. С помощью этой аннотации вы настраиваете свою страницу swagger-ui.html для конечной точки REST, сопоставляете код ошибки с конкретным объектом ответа и добавляете настраиваемое описание для ваших клиентов.

На самом деле ручка например исключения с самоопределенными типами ответов и сообщений, которые вы можете использовать @ControllerAdvice и определять типы результатов и сообщения. Кроме того, я бы также использовал аннотацию Swagger, чтобы написать текст о случае ошибки и сообщить клиенту, какой объект ответа он может ожидать.

Следующий пост в блоге может помочь вам в написании вашего @ControllerAdvice clas: http://niels.nu/blog/2016/controller-advice-exception-handlers.html

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