/
githubmirror
/
tabby
Обзор
Документация
Войти
/
githubmirror
/
tabby
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/lib/errors.ts
21 строка
945 B
Eugene
clean up the plugin manager
13 июл 2026, 11:41
Не верифицирован
13 июл 2026, 11:41
d33ba48
Код
Авторство
О чём код?
import { app } from 'electron' import * as nodeModule from 'module' import * as fs from 'fs' import * as path from 'path' // This module is imported before any other main-process module so that errors thrown // while importing those modules (which run before index.ts's own body) still get logged. nodeModule.enableCompileCache?.() export function logMainError (label: string, err: unknown): void { const detail = err instanceof Error ? err.stack ?? err.message : String(err) const message = `[${new Date().toISOString()}] ${label}: ${detail}\n` process.stderr.write(message) try { const dir = process.env.TABBY_CONFIG_DIRECTORY ?? app.getPath('userData') fs.appendFileSync(path.join(dir, 'main-process-errors.log'), message) } catch { } } process.on('uncaughtException', err => logMainError('uncaughtException', err)) process.on('unhandledRejection', reason => logMainError('unhandledRejection', reason))