Tweak "render-process-gone" handler
This commit is contained in:
parent
3e61ebf1df
commit
08489c8237
|
@ -9,7 +9,7 @@ import { getHideDockIconPreference } from "../services/userPreference";
|
||||||
import { isPlatform } from "../utils/common/platform";
|
import { isPlatform } from "../utils/common/platform";
|
||||||
import { buildContextMenu, buildMenuBar } from "../utils/menu";
|
import { buildContextMenu, buildMenuBar } from "../utils/menu";
|
||||||
import log from "./log";
|
import log from "./log";
|
||||||
import { isDev } from "./util";
|
import { execAsync, isDev } from "./util";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create an return the {@link BrowserWindow} that will form our app's UI.
|
* Create an return the {@link BrowserWindow} that will form our app's UI.
|
||||||
|
@ -44,19 +44,14 @@ export const createWindow = async () => {
|
||||||
// Open the DevTools automatically when running in dev mode
|
// Open the DevTools automatically when running in dev mode
|
||||||
if (isDev) mainWindow.webContents.openDevTools();
|
if (isDev) mainWindow.webContents.openDevTools();
|
||||||
|
|
||||||
mainWindow.webContents.on("render-process-gone", (event, details) => {
|
mainWindow.webContents.on("render-process-gone", (_, details) => {
|
||||||
|
log.error(`render-process-gone: ${details}`);
|
||||||
mainWindow.webContents.reload();
|
mainWindow.webContents.reload();
|
||||||
logErrorSentry(
|
|
||||||
Error("render-process-gone"),
|
|
||||||
"webContents event render-process-gone",
|
|
||||||
{ details },
|
|
||||||
);
|
|
||||||
ElectronLog.log("webContents event render-process-gone", details);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
mainWindow.webContents.on("unresponsive", () => {
|
mainWindow.webContents.on("unresponsive", () => {
|
||||||
|
log.error("webContents unresponsive");
|
||||||
mainWindow.webContents.forcefullyCrashRenderer();
|
mainWindow.webContents.forcefullyCrashRenderer();
|
||||||
ElectronLog.log("webContents event unresponsive");
|
|
||||||
});
|
});
|
||||||
|
|
||||||
mainWindow.on("close", function (event) {
|
mainWindow.on("close", function (event) {
|
||||||
|
|
|
@ -50,7 +50,7 @@ export function logErrorSentry(
|
||||||
|
|
||||||
const logError1 = (message: string, e?: unknown) => {
|
const logError1 = (message: string, e?: unknown) => {
|
||||||
if (!e) {
|
if (!e) {
|
||||||
logError_(message);
|
logError_(`Error: ${message}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ const logError1 = (message: string, e?: unknown) => {
|
||||||
es = String(e);
|
es = String(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
logError_(`${message}: ${es}`);
|
logError_(`Error: ${message}: ${es}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
const logError_ = (message: string) => {
|
const logError_ = (message: string) => {
|
||||||
|
|
Loading…
Reference in a new issue