Currently, @CircuitBreaker always wraps failures into into an ExhaustedRetryException. This hides the true nature of the failure and makes it furthermore impossible to figure out whether the circuit breaker is actually open or not.
Having e.g. a @Recover-method just to unwrap and rethrow exceptions seems not a proper way to go... it also doesn't solve the circuit breaker status issue.
The only currently available alternative is to implement a custom circuit breaker RetryTemplate which feels odd.
Please fix.
Currently,
@CircuitBreakeralways wraps failures into into anExhaustedRetryException. This hides the true nature of the failure and makes it furthermore impossible to figure out whether the circuit breaker is actually open or not.Having e.g. a
@Recover-method just to unwrap and rethrow exceptions seems not a proper way to go... it also doesn't solve the circuit breaker status issue.The only currently available alternative is to implement a custom circuit breaker
RetryTemplatewhich feels odd.Please fix.