optimize: 捕获应用启动过程中的异常,并记录日志。

pull/445/head
王良 2025-01-22 16:29:19 +08:00
parent 2a7550368b
commit 6d57101b2f
5 changed files with 137 additions and 121 deletions

View File

@ -173,7 +173,7 @@ const configApi = {
log.info('读取远程配置文件内容成功:', path) log.info('读取远程配置文件内容成功:', path)
return file.toString() return file.toString()
} else { } else {
log.warn('远程配置文件不存在:', path) log.info('远程配置文件不存在:', path)
} }
} catch (e) { } catch (e) {
log.error('读取远程配置文件内容失败:', e) log.error('读取远程配置文件内容失败:', e)

View File

@ -30,7 +30,13 @@ let winIsHidden = false
let tray // 防止被内存清理 let tray // 防止被内存清理
let forceClose = false let forceClose = false
try {
DevSidecar.api.config.reload() DevSidecar.api.config.reload()
} catch (e) {
log.error('配置加载失败:', e)
}
let hideDockWhenWinClose = DevSidecar.api.config.get().app.dock.hideWhenWinClose || false let hideDockWhenWinClose = DevSidecar.api.config.get().app.dock.hideWhenWinClose || false
// Scheme must be registered before the app is ready // Scheme must be registered before the app is ready
protocol.registerSchemesAsPrivileged([ protocol.registerSchemesAsPrivileged([
@ -362,6 +368,7 @@ function initApp () {
} }
// -------------执行开始--------------- // -------------执行开始---------------
try {
app.disableHardwareAcceleration() // 禁用gpu app.disableHardwareAcceleration() // 禁用gpu
// 开启后是否默认隐藏window // 开启后是否默认隐藏window
@ -442,19 +449,25 @@ if (!isFirstInstance) {
// log.error('Vue Devtools failed to install:', e.toString()) // log.error('Vue Devtools failed to install:', e.toString())
// } // }
} }
try { try {
createWindow(startHideWindow) createWindow(startHideWindow)
} catch (err) {
log.error('createWindow error:', err)
}
try {
const context = { win, app, beforeQuit, quit, ipcMain, dialog, log, api: DevSidecar.api, changeAppConfig } const context = { win, app, beforeQuit, quit, ipcMain, dialog, log, api: DevSidecar.api, changeAppConfig }
backend.install(context) // 模块安装 backend.install(context) // 模块安装
} catch (err) { } catch (err) {
log.info('error:', err) log.error('install modules error:', err)
} }
try { try {
// 最小化到托盘 // 最小化到托盘
tray = setTray() tray = setTray()
} catch (err) { } catch (err) {
log.info('error:', err) log.error('setTray error:', err)
} }
_powerMonitor.on('shutdown', async (e) => { _powerMonitor.on('shutdown', async (e) => {
@ -488,3 +501,6 @@ process.on('exit', () => {
log.info('进程结束退出app') log.info('进程结束退出app')
quit() quit()
}) })
} catch (e) {
log.error('应用启动过程中,出现未知异常:', e)
}

View File

@ -38,7 +38,7 @@ const api = {
} }
}) })
newServer.on('error', (e) => { newServer.on('error', (e) => {
log.info('server error', e) log.error('server error', e)
// newServer = null // newServer = null
fireError(e) fireError(e)
}) })

View File

@ -23,7 +23,7 @@ module.exports = class DNSOverIpAddress extends BaseDNS {
log.info(`[dns] get ${hostname} ipaddress:${ip}`) log.info(`[dns] get ${hostname} ipaddress:${ip}`)
return [ip] return [ip]
} }
log.info(`[dns] get ${hostname} ipaddress: error`) log.warn(`[dns] get ${hostname} ipaddress: error`)
return null return null
// const { answers } = await dnstls.query(hostname) // const { answers } = await dnstls.query(hostname)

View File

@ -175,7 +175,7 @@ module.exports = {
next() // 异步执行完继续next next() // 异步执行完继续next
} }
}).catch((err) => { }).catch((err) => {
log.info('baiduOcr error:', err) log.error('baiduOcr error:', err)
res.writeHead(200, headers) res.writeHead(200, headers)
res.write(`{"error_code": 999500, "error_msg": "${err}"}`) // 格式如:{"words_result":[{"words":"6525"}],"words_result_num":1,"log_id":1818877093747960000} res.write(`{"error_code": 999500, "error_msg": "${err}"}`) // 格式如:{"words_result":[{"words":"6525"}],"words_result_num":1,"log_id":1818877093747960000}
res.end() res.end()