code: @Override
      public ScheduledFuture<?> scheduleWithFixedDelay(Runnable task, long delay) {
          ScheduledExecutorService executor = getScheduledExecutor();
          try {
              return executor.scheduleWithFixedDelay(errorHandlingTask(task, true), 0, delay, TimeUnit.MILLISECONDS);
          } catch (RejectedExecutionException ex) {
              throw new TaskRejectedException("Executor [" + executor + "] did not accept task: " + task, ex);
          }
      }
docs: {@inheritDoc}
  
  @see org.audit4j.core.schedule.TaskScheduler#scheduleWithFixedDelay(java.lang.Runnable, long)