【发布时间】:2019-06-28 06:56:09
【问题描述】:
我在尝试在我的一个方法中返回“ResponseEntity”时遇到问题,该方法位于自定义异常处理程序中(使用 @ExceptionHandler 和 @ControllerAdvice),我正在从“doOnError”(rxjava)调用此方法,但我的问题是,当我这样做时,不仅调用了我的方法,还调用了另一个 @ExceptionHandler 在 @ControllerAdvice 带注释的类中被调用,但这个类不在我的项目中,在我的依赖项之一中。所以,澄清我的问题:
我正在尝试处理我的项目中返回 ResponseEntity 的每个异常,但是当我在 @ControllerAdvice 内的 @ExceptionHandler 上执行此操作时,另一个位于我的依赖项是在我的自定义依赖项之后调用的,因此我构建的响应实体永远不会返回,它只是返回由依赖项创建的@ExceptionHandler。
我的问题是,有没有办法避免调用依赖异常处理程序?
注意事项:
- @ExceptionHandler 被用于内部的方法 异常处理程序类,最后一个注释为 @ControllerAdvice.
- 我已尝试使用 Order 和 Priority 注释,但它们对我不起作用。
【问题讨论】:
标签: java spring exception controller exceptionhandler