From a71782abb6f8ea7dd7bcda5ccc1019bfa7a9f108 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 3 Dec 2024 20:42:13 +0800 Subject: [PATCH] fix: improved error handling with formatted json error messages --- src/renderer/src/services/ApiService.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/services/ApiService.ts b/src/renderer/src/services/ApiService.ts index 6517aa1d..ecf8fd12 100644 --- a/src/renderer/src/services/ApiService.ts +++ b/src/renderer/src/services/ApiService.ts @@ -74,11 +74,7 @@ export async function fetchChatCompletion({ } } catch (error: any) { message.status = 'error' - try { - message.content = '```json\n' + JSON.stringify(error, null, 2) + '\n```' - } catch (e) { - message.content = 'Error: ' + error.message - } + message.content = formatErrorMessage(error) } timer && clearInterval(timer) @@ -231,3 +227,15 @@ export async function fetchModels(provider: Provider) { return [] } } + +function formatErrorMessage(error: any): string { + try { + return ( + '```json\n' + + JSON.stringify(error?.response?.data || error?.response || error?.request || error, null, 2) + + '\n```' + ) + } catch (e) { + return 'Error: ' + error.message + } +}