code: public void reportError(Throwable t) {
  		// set the exception, if it is the first (and the exception is non null)
  		if (t != null && exception.compareAndSet(null, t) && toInterrupt != null) {
  			toInterrupt.interrupt();
  		}
  	}
docs: Sets the exception and interrupts the target thread,
  if no other exception has occurred so far.
  
  <p>The exception is only set (and the interruption is only triggered),
  if no other exception was set before.
  
  @param t The exception that occurred