Spring-Cloud-Gateway с резервным вариантом hystrix, как я могу получить подробную информацию об исключении?

Я настроил весенний облачный шлюз 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, но я не знаю, как это сделать?


person steven.tong    schedule 02.08.2018    source источник
comment
Может, это поможет? stackoverflow.com/questions/32830654 /   -  person iMassakre    schedule 02.08.2018
comment
спасибо за вашу помощь, но я думаю, что это мне не поможет.   -  person steven.tong    schedule 03.08.2018


Ответы (1)


@GetMapping ("/ hystrix-fallback") public Mono hystrixFallback (обмен ServerWebExchange) {Exception exception = exchange.getAttribute (ServerWebExchangeUtils.HYSTRIX_EXECUTION_EXCEPTION_ATTR); return Mono.just (новый ApiErrorResponse ("xxxxxxxx")); }

person huang    schedule 24.04.2020