Move uncaught exception handler to wrapper

Feels more appropriate there to me.
This commit is contained in:
Asher 2020-09-14 15:56:08 -05:00
parent 811cf3364a
commit 6bdaada689
No known key found for this signature in database
GPG Key ID: D63C1EF81242354A
2 changed files with 8 additions and 7 deletions

View File

@ -18,13 +18,6 @@ import { loadPlugins } from "./plugin"
import { generateCertificate, hash, humanPath, open } from "./util" import { generateCertificate, hash, humanPath, open } from "./util"
import { ipcMain, wrap } from "./wrapper" import { ipcMain, wrap } from "./wrapper"
process.on("uncaughtException", (error) => {
logger.error(`Uncaught exception: ${error.message}`)
if (typeof error.stack !== "undefined") {
logger.error(error.stack)
}
})
let pkg: { version?: string; commit?: string } = {} let pkg: { version?: string; commit?: string } = {}
try { try {
pkg = require("../../package.json") pkg = require("../../package.json")

View File

@ -254,6 +254,14 @@ if (!process.stdout.isTTY) {
process.stdout.on("error", () => ipcMain().exit()) process.stdout.on("error", () => ipcMain().exit())
} }
// Don't let uncaught exceptions crash the process.
process.on("uncaughtException", (error) => {
logger.error(`Uncaught exception: ${error.message}`)
if (typeof error.stack !== "undefined") {
logger.error(error.stack)
}
})
export const wrap = (fn: () => Promise<void>): void => { export const wrap = (fn: () => Promise<void>): void => {
if (ipcMain().parentPid) { if (ipcMain().parentPid) {
ipcMain() ipcMain()