@ApiStatus.Internal
  public static @NotNull FailureResultImpl createFailureResult(
    @NotNull @Nls(capitalization = Sentence) String title,
    @NotNull Throwable exception,
    @NotNull ProjectSystemId externalSystemId,
    @NotNull Project project,
    @NotNull String externalProjectPath,
    @NotNull DataContext dataContext
  ) {
    var notificationManager = ExternalSystemNotificationManager.getInstance(project);
    var notificationData = createNotification(title, exception, externalSystemId, project, externalProjectPath, dataContext);
    if (notificationData == null) {
      return new FailureResultImpl();
    }
    return createFailureResult(exception, externalSystemId, project, notificationManager, notificationData);
  }
@ApiStatus.Internal
  public static @NotNull FailureResultImpl createFailureResult(
    @NotNull @Nls(capitalization = Sentence) String title,
    @NotNull Throwable exception,
    @NotNull ProjectSystemId externalSystemId,
    @NotNull Project project,
    @NotNull String externalProjectPath,
    @NotNull DataContext dataContext
  )