docs: public Exception setExceptionIfResponseNotReceived(Exception e, String exceptionMessage) {
          Exception exception = e;
  
          if (!valueSet.get() && !isTerminated()) {
              if (e == null) {
                  exception = new IllegalStateException(exceptionMessage);
              }
              setExceptionIfResponseNotReceived(exception);
          }
          // return any exception that was generated
          return exception;
      }