void (@NotNull Project project, @NotNull GitFetchResult result, @Nullable @NlsContexts.NotificationTitle String errorNotificationTitle, @NotNull Collection<? extends Exception> errors) { VcsNotifier notifier = VcsNotifier.getInstance(project); if (result.isSuccess()) { notifier.notifySuccess(FETCH_SUCCESS, "", GitBundle.message("notification.content.fetched.successfully") + result.getAdditionalInfo()); } else if (result.isNotAuthorized()) { if (errorNotificationTitle != null) { notifier.notifyError(FETCH_ERROR, errorNotificationTitle, GitBundle.message("notification.content.fetch.failed.couldn.t.authorize") + result.getAdditionalInfo()); } else { notifier.notifyError(FETCH_ERROR, GitBundle.message("notification.title.fetch.failed"), GitBundle.message("notification.content.couldn.t.authorize") + result.getAdditionalInfo()); } } else { VcsNotifier.getInstance(project) .notifyError(FETCH_ERROR, GitBundle.message("notification.title.fetch.failed"), result.getAdditionalInfo(), errors); } }