我已经配置了Spring Cloud Gateway Hystrix,如下所示:
default-filters:
- name: Hystrix
args:
name: defaultGatewayCommand
fallbackUri: forward:/hystrix-fallback
问题是,例如,当我在项目中引发ResponseStatusException异常时,将触发hystrix后备。
@GetMapping("/hystrix-fallback")
public Mono<ApiErrorResponse> hystrixFallback() {
return Mono.just(new ApiErrorResponse("xxxxxxxx"));
}
我想捕获一些错误信息并构建新的ApiErrorResponse,但是我不知道怎么做?
答案 0 :(得分:-1)
@GetMapping(“ / hystrix-fallback”) 公共Mono hystrixFallback(ServerWebExchange exchange){ 异常异常= exchange.getAttribute(ServerWebExchangeUtils.HYSTRIX_EXECUTION_EXCEPTION_ATTR); 返回Mono.just(new ApiErrorResponse(“ xxxxxxxx”)); }