Swagger, как правильно генерировать пользовательские классы исключений? - PullRequest
0 голосов
/ 05 ноября 2019

Мне нужно сгенерировать классы исключений, используя swagger, и я не могу сгенерировать их должным образом, потому что мои пользовательские классы исключений расширяют Exception, а Exception расширяет Throwable. {Ex1Error.class, Ex2Error.class} эти классы расширяют Exception, поэтому классы будут генерировать пропущенные данные ... есть ли способ сделать это? спасибо

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

Swagger сам по себе еще не обрабатывает исключения приложений. Вам нужно создать ExceptionMapper. Проверьте это https://www.codepedia.org/ama/error-handling-in-rest-api-with-jersey/. Это решение более элегантное https://www.baeldung.com/global-error-handler-in-a-spring-rest-api. Так или иначе, вам нужно создать свой собственный class Mapper

0 голосов
/ 09 ноября 2019

Ну, для тех, у кого такая же «проблема», пока нет возможности сделать это.

Как вы можете видеть здесь: https://github.com/swagger-api/swagger-core/issues/730

Комментарий от "wenyi189"описывает точно такую ​​же проблему, как и я. «Сейчас 2019 год. И это все еще не поддерживается. Я сталкиваюсь с точной проблемой, когда у меня есть несколько подтипов APIException. И это APIException происходит от RuntimeException из java. Например, если у меня есть подтип с именем UnexpectedException ион расширяет APIException, все из родительского класса было получено, включая поля в Throwable.class. Очень раздражает и все еще не может найти способ заставить его работать. "

Так что да. Пока нет способа сделать это!

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