code: private void sleep() {
          try {
              TimeUnit.MILLISECONDS.sleep(this.delay);
          } catch (final InterruptedException ex) {
              Thread.currentThread().interrupt();
              throw new IllegalStateException(
                  "Unexpected interruption while retrying to process request",
                  ex
              );
          }
      }
docs: Sleep.