code: @Override
      public void run() {
          try {
              this.delegate.run();
          } catch (UndeclaredThrowableException ex) {
              this.errorHandler.handleError(ex.getUndeclaredThrowable());
          } catch (Throwable ex) {
              this.errorHandler.handleError(ex);
          }
      }
docs: {@inheritDoc}
  
  @see java.lang.Runnable#run()