public void close() { final Throwable throwable = throwableHolder.get(); if (throwable != null) { throwableHolder.set(null); throw Throwables.propagate(throwable); } }