@Override
    public void cancel(@NotNull @NlsContexts.Tooltip String errorMessage) {
      if (myErrorMessage != null) {
        throw new IllegalStateException("Update is already cancelled");
      }
      myErrorMessage = errorMessage;
    }
@Override
    public void cancel(@NotNull @NlsContexts.Tooltip String errorMessage)