code: @CheckReturnValue
      @SchedulerSupport(SchedulerSupport.NONE)
      public final Maybe<T> onErrorComplete(final Predicate<? super Throwable> predicate) {
          ObjectHelper.requireNonNull(predicate, "predicate is null");
  
          return RxJavaPlugins.onAssembly(new MaybeOnErrorComplete<T>(this, predicate));
      }
docs: Returns a Maybe instance that if this Maybe emits an error and the predicate returns
  true, it will emit an onComplete and swallow the throwable.
  <dl>
  <dt><b>Scheduler:</b></dt>
  <dd>{@code onErrorComplete} does not operate by default on a particular {@link Scheduler}.</dd>
  </dl>
  @param predicate the predicate to call when an Throwable is emitted which should return true
  if the Throwable should be swallowed and replaced with an onComplete.
  @return the new Completable instance