From aefe8d9e32f8cbeb4b7e7a1618167f5f87da7f63 Mon Sep 17 00:00:00 2001 From: Innei Date: Tue, 24 Sep 2024 17:22:26 +0800 Subject: [PATCH] fix: catch get voice error Signed-off-by: Innei --- apps/main/src/tipc/reader.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/apps/main/src/tipc/reader.ts b/apps/main/src/tipc/reader.ts index 29f640653..c403a8bf2 100644 --- a/apps/main/src/tipc/reader.ts +++ b/apps/main/src/tipc/reader.ts @@ -45,9 +45,22 @@ export const readerRoute = { } }), - getVoices: t.procedure.action(async () => { - const voices = await tts.getVoices() - return voices + getVoices: t.procedure.action(async ({ context: { sender } }) => { + const window = BrowserWindow.fromWebContents(sender) + try { + const voices = await tts.getVoices() + return voices + } catch (error: any) { + if (!window) { + return + } + callGlobalContextMethod(window, "toast.error", [ + error.message, + { + duration: 1000, + }, + ]) + } }), setVoice: t.procedure.input().action(async ({ input, context: { sender } }) => {