@Override
    public void onCompleted() {
      log.trace("onCompleted()");

      if (requestSoap == null) {
        setError(new ClientException(X_MISSING_SOAP, "Request does not contain SOAP message"));
        return;
      }

      if (handler != null) {
        handler.onCompleted();
      }

      try {
        logRequestMessage();
      } catch (Exception e) {
        setError(e);
      }
    }