--- CircuitBreaker/src/dk/thoerup/curcuitbreaker/HalfOpenState.java 2009/10/06 05:22:40 397 +++ CircuitBreaker/src/dk/thoerup/curcuitbreaker/HalfOpenState.java 2009/10/21 07:52:08 459 @@ -2,22 +2,22 @@ -public class HalfOpenState implements CircuitBreakerState { +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() {