昂首阔步如何正确生成自定义异常类?

我需要使用swagger生成异常类,而Im无法正确生成它们,因为我的自定义异常类扩展了Exception,而Exception扩展了Throwable。

因此,当我举例说响应是oneOf = {Ex1Error.class时, Ex2Error.class}这些类扩展了Exception,因此这些类将生成缺少的东西...有办法吗? 谢谢

z4704958123 回答:昂首阔步如何正确生成自定义异常类?

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

,

好吧,对于那些具有相同“问题”的人,还没有办法做到这一点。

如您所见:https://github.com/swagger-api/swagger-core/issues/730

“ wenyi189”中的评论描述了与我完全相同的问题。 “现在是2019年。这仍然不受支持。我遇到了一个确切的问题,我有多个APIException子类型。并且此APIException继承自Java的RuntimeException。例如,如果我有一个名为UnexpectedException的子类型,并且它扩展了APIException,从父类中获取的所有内容都包括Throwable.class中的字段。非常烦人,仍然找不到使它正常工作的方法。“

是的。暂时无法做到这一点!

本文链接:https://www.f2er.com/3157284.html

大家都在问