docs: public void reportGenericFailure(SmackWrappedException exception) {
          assert exception != null;
          connectionLock.lock();
          try {
              state = State.Failure;
              this.smackWrappedExcpetion = exception;
              condition.signalAll();
          }
          finally {
              connectionLock.unlock();
          }
      }