@Override
    public void onError(Throwable t) {
      if (done) {
        RxJavaPlugins.onError(t);
        return;
      }
      done = true;
      dispose();

      actual.onError(t);
    }
 @Override
 public void onError(Throwable t) {
   if (done) {
     RxJavaPlugins.onError(t);
     return;
   }
   done = true;
   worker.dispose();
   disposeTimer();
   arbiter.onError(t, s);
 }