@Override
	public void handleEclipseError(String error, boolean askAboutOptions, Throwable t) {
		if (askAboutOptions && !SystemUtilities.isInHeadlessMode()) {
			SystemUtilities.runSwingNow(() -> {
				int choice = OptionDialog.showYesNoDialog(null, "Failed to launch Eclipse",
					error + "\nWould you like to verify your \"" +
						EclipseIntegrationOptionsPlugin.PLUGIN_OPTIONS_NAME + "\" options now?");
				if (choice == OptionDialog.YES_OPTION) {
					AppInfo.getFrontEndTool().getService(OptionsService.class).showOptionsDialog(
						EclipseIntegrationOptionsPlugin.PLUGIN_OPTIONS_NAME, null);
				}
			});
		}
		else {
			Msg.showError(EclipseConnectorTask.class, null, "Failed to launch Eclipse", error, t);
		}
	}
Plugin responsible for providing Eclipse-related services to other Ghidra plugins.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/eclipse/EclipseIntegrationPlugin.java