Как получить FailureType в резервном методе при использовании @HystrixCommand

Я могу получить Throwable obj в резервном методе, но я не могу сказать throwable, который, возможно, достигает исключения ограничения семафора (SEMAPHORE_REJECTED) или, возможно, исключение открытия цепи или мое определенное исключение.

Может быть, я могу определить это по сообщению об ошибке, однако это коряво.

Или есть способ получить объект HystrixCommand в резервном методе с помощью командной клавиши?

Большое спасибо!!!


person Qoobee    schedule 31.12.2018    source источник


Ответы (1)


Я нашел метод, хотя он немного громоздкий.

HystrixPlugins.getInstance().registerCommandExecutionHook(new HystrixCommandExecutionHook() {// override onXXX method}

Возможно, есть лучший подход или API.

person Qoobee    schedule 07.01.2019