我在hystrix后备时遇到错误处理方面的麻烦。我正在使用 Hystrix Javanica 1.4.21。 有最简单的代码:
@HystrixCommand(commandKey = GET_POLICY_REQUEST,
threadPoolKey = HISTORY_SERVICE_THREADPOOL,
fallbackMethod = "getPolicyRequestFallback")
public Object getPolicyRequest(Object var) {
//do the stuff
}
public Object getPolicyRequestFallback(Object var, Throwable e) {
// processing the error
}
根据Hystrix Javanica Wiki上的article,我希望获得有关HystrixCommand内部出现的任何错误的信息:
Javanica通过以下参数公开执行异常 后备方法。执行异常是通过调用方法派生的 如香草hystrix中的getExecutionException()。
但是在超时,线程池拒绝和短路状态下,Throwable e始终为null。仅存在Throwable e的情况是在内部某处抛出常规异常。
怎么了?我应该使用hystix配置做些什么还是更新库版本?