带有hystrix后备的spring-cloud-gateway,如何获取异常详细信息?

时间:2018-08-02 08:21:01

标签: spring-cloud spring-cloud-gateway

我已经配置了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,但是我不知道怎么做?

1 个答案:

答案 0 :(得分:-1)

@GetMapping(“ / hystrix-fallback”) 公共Mono hystrixFallback(ServerWebExchange exchange){ 异常异常= exchange.getAttribute(ServerWebExchangeUtils.HYSTRIX_EXECUTION_EXCEPTION_ATTR); 返回Mono.just(new ApiErrorResponse(“ xxxxxxxx”)); }