fix: improved error handling with formatted json error messages
This commit is contained in:
parent
73973ecb7f
commit
a71782abb6
@ -74,11 +74,7 @@ export async function fetchChatCompletion({
|
|||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
message.status = 'error'
|
message.status = 'error'
|
||||||
try {
|
message.content = formatErrorMessage(error)
|
||||||
message.content = '```json\n' + JSON.stringify(error, null, 2) + '\n```'
|
|
||||||
} catch (e) {
|
|
||||||
message.content = 'Error: ' + error.message
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
timer && clearInterval(timer)
|
timer && clearInterval(timer)
|
||||||
@ -231,3 +227,15 @@ export async function fetchModels(provider: Provider) {
|
|||||||
return []
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user