mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-06 06:12:40 +02:00
feat(desktop): handle startup failure and renderer load errors
This commit is contained in:
parent
9434965803
commit
36924bbd65
1 changed files with 13 additions and 1 deletions
|
|
@ -128,6 +128,12 @@ function createWindow() {
|
||||||
callback({ redirectURL: rewritten });
|
callback({ redirectURL: rewritten });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
mainWindow.webContents.on('did-fail-load', (_event, errorCode, errorDescription, validatedURL) => {
|
||||||
|
console.error(`Failed to load ${validatedURL}: ${errorDescription} (${errorCode})`);
|
||||||
|
if (errorCode === -3) return; // ERR_ABORTED — normal during redirects
|
||||||
|
showErrorDialog('Page failed to load', new Error(`${errorDescription} (${errorCode})\n${validatedURL}`));
|
||||||
|
});
|
||||||
|
|
||||||
if (isDev) {
|
if (isDev) {
|
||||||
mainWindow.webContents.openDevTools();
|
mainWindow.webContents.openDevTools();
|
||||||
}
|
}
|
||||||
|
|
@ -199,7 +205,13 @@ if (process.defaultApp) {
|
||||||
|
|
||||||
// App lifecycle
|
// App lifecycle
|
||||||
app.whenReady().then(async () => {
|
app.whenReady().then(async () => {
|
||||||
|
try {
|
||||||
await startNextServer();
|
await startNextServer();
|
||||||
|
} catch (error) {
|
||||||
|
showErrorDialog('Failed to start SurfSense', error);
|
||||||
|
setTimeout(() => app.quit(), 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
createWindow();
|
createWindow();
|
||||||
|
|
||||||
// If a deep link was received before the window was ready, handle it now
|
// If a deep link was received before the window was ready, handle it now
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue