code: public S handle(Class<? extends Throwable> failure) {
      Assert.notNull(failure, "failure");
      return handle(Arrays.asList(failure));
    }
docs: Specifies the failure to retryOn. Any failure that is assignable from the {@code failure} will be handled.
  
  @throws NullPointerException if {@code failure} is null