Skip to content

Commit cf167e6

Browse files
committed
chore: global error handling
1 parent c16473e commit cf167e6

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/main/window/terminal.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import { BrowserWindow, ipcMain } from 'electron'
22
import { getTerminalStore } from '../lib/store'
33
import * as window from '../lib/window'
4-
import isWindows from 'licia/isWindows'
5-
import contain from 'licia/contain'
64
import isBuffer from 'licia/isBuffer'
75

86
const store = getTerminalStore()
@@ -59,12 +57,16 @@ export function init() {
5957
if (isBuffer(data)) {
6058
data = data.toString('utf8')
6159
}
62-
if (isWindows && contain(data, '|')) {
63-
data = (data as string).replace(/\ufffd/g, '█')
64-
}
6560
logs.push(data as string)
66-
window.sendAll('addLog', data)
61+
window.sendTo('terminal', 'addLog', data)
62+
}
63+
64+
function logError(err: Error) {
65+
console.error(err)
6766
}
67+
68+
process.on('uncaughtException', logError)
69+
process.on('unhandledRejection', logError)
6870
}
6971

7072
function initIpc() {

src/renderer/terminal/components/Terminal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export default observer(function () {
5353
main.getLogs().then((logs: string[]) => {
5454
each(logs, (log) => write(log))
5555
})
56-
main.on('addLog', (event, log) => write(log))
56+
main.on('addLog', (log) => write(log))
5757

5858
termRef.current = term
5959

0 commit comments

Comments
 (0)