Merge pull request #388 from SiriusXT/electron_start_dialog

The new instance makes the dialog box error not display
This commit is contained in:
Elian Doran 2024-09-03 19:07:15 +03:00 committed by GitHub
commit 891621be69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 1 deletions

View File

@ -14,4 +14,7 @@
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[typescript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
}

View File

@ -144,7 +144,16 @@ function startHttpServer() {
}
if (utils.isElectron()) {
import("electron").then(({ dialog }) => {
import("electron").then(({ app, dialog }) => {
// Not all situations require showing an error dialog. When Trilium is already open,
// clicking the shortcut, the software icon, or the taskbar icon, or when creating a new window,
// should simply focus on the existing window or open a new one, without displaying an error message.
if ("code" in error && error.code == 'EADDRINUSE') {
if (process.argv.includes('--new-window') || !app.requestSingleInstanceLock()) {
console.error(message);
process.exit(1);
}
}
dialog.showErrorBox("Error while initializing the server", message);
process.exit(1);
});