code: void reportError(Throwable throwable) {
      if (logger != null)
        logger.error("Timer reported error", throwable);
      status = "Thread blocked on error: " + throwable;
      error_skips = error_factor;
    }
docs: called by timer thread