docs: public void challengeReceived(String challenge, boolean finalChallenge) throws SmackSaslException, NotConnectedException, InterruptedException {
          try {
              currentMechanism.challengeReceived(challenge, finalChallenge);
          } catch (InterruptedException | SmackSaslException | NotConnectedException e) {
              authenticationFailed(e);
              throw e;
          }
      }