code: public static TimeoutException newTimeoutException(long timeout, TimeUnit unit, java.util.concurrent.TimeoutException cause) {
          return new TimeoutException(timeout, unit, cause);
      }
docs: Constructs a <tt>TimeoutException</tt> with the specified detail
  timeout value.
  
  @param timeout the maximum time to wait.
  @param unit    the time unit of the timeout argument
  @param cause   the original {@code TimeoutException}