fix: suppress all main node JS error messages (#1460)

This commit is contained in:
Louis 2024-01-09 08:53:23 +07:00 committed by GitHub
parent be0cecb9c8
commit 18e6656ee7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 11 deletions

View File

@ -2,7 +2,6 @@ import { app, BrowserWindow } from 'electron'
import { join } from 'path'
import { setupMenu } from './utils/menu'
import { createUserSpace } from './utils/path'
/**
* Managers
**/
@ -19,7 +18,7 @@ import { handleAppIPCs } from './handlers/app'
import { handleAppUpdates } from './handlers/update'
import { handleFsIPCs } from './handlers/fs'
import { migrateExtensions } from './utils/migration'
import { dispose } from './utils/disposable'
import { cleanUpAndQuit } from './utils/clean'
app
.whenReady()
@ -89,12 +88,10 @@ function handleIPCs() {
handleFileMangerIPCs()
}
function cleanUpAndQuit() {
if (!ModuleManager.instance.cleaningResource) {
ModuleManager.instance.cleaningResource = true
WindowManager.instance.currentWindow?.destroy()
dispose(ModuleManager.instance.requiredModules)
ModuleManager.instance.clearImportedModules()
app.quit()
}
}
/*
** Suppress Node error messages
*/
process.on('uncaughtException', function (err) {
// TODO: Write error to log file in #1447
console.error(err)
})

14
electron/utils/clean.ts Normal file
View File

@ -0,0 +1,14 @@
import { ModuleManager } from '@janhq/core/node'
import { WindowManager } from './../managers/window'
import { dispose } from './disposable'
import { app } from 'electron'
export function cleanUpAndQuit() {
if (!ModuleManager.instance.cleaningResource) {
ModuleManager.instance.cleaningResource = true
WindowManager.instance.currentWindow?.destroy()
dispose(ModuleManager.instance.requiredModules)
ModuleManager.instance.clearImportedModules()
app.quit()
}
}