--- CircuitBreaker/src/dk/thoerup/curcuitbreaker/HalfOpenState.java 2009/10/08 20:39:39 424 +++ CircuitBreaker/src/dk/thoerup/curcuitbreaker/HalfOpenState.java 2009/10/21 07:52:08 459 @@ -4,20 +4,20 @@ public final class HalfOpenState implements CircuitBreakerState { - public void preInvoke(CircuitBreaker circuitBreaker) throws Throwable + public void preInvoke(CircuitBreaker circuitBreaker) throws Exception { // NO OP } - public void postInvoke(CircuitBreaker circuitBreaker) throws Throwable + public void postInvoke(CircuitBreaker circuitBreaker) throws Exception { circuitBreaker.reset(); } - public void onError(CircuitBreaker circuitBreaker, Throwable e) throws Throwable + public void onError(CircuitBreaker circuitBreaker, Exception e) throws Exception { circuitBreaker.tripBreaker(); - throw new CircuitBreakerException(e); + throw new CircuitBreakerException("Circuitbreaker, failed in half-open", e); } public String getName() {