抛出的自定义异常也没有被全局异常捕获
时间: 2024-02-28 19:52:34 浏览: 100
如果你已经按照上面的方法指定了FallbackFactory并在降级处理方法中手动抛出了自定义异常,但是该异常仍然没有被全局异常处理器捕获,那可能是因为你的异常处理器没有被正确配置。
请确保你的异常处理器类被正确注解为@ControllerAdvice,并且定义了处理FeignException和你自定义异常的方法。例如:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(FeignException.class)
public ResponseEntity<?> handleFeignException(FeignException e) {
// 处理FeignException异常
}
@ExceptionHandler(CustomException.class)
public ResponseEntity<?> handleCustomException(CustomException e) {
// 处理自定义异常
}
}
```
此外,还需要确保你的异常处理器类被正确扫描到了。可以使用@ComponentScan注解或在启动类上添加@SpringBootApplication(scanBasePackages = {"com.example"})来指定扫描的包路径。
如果以上方法仍然无法解决问题,可能需要进一步排查其他可能的原因,例如异常处理器的优先级问题或异常被其他拦截器处理等。
阅读全文