Pārlūkot izejas kodu

fix: display actual API error message instead of generic text on retry (#9954)

Hannes Rudolph 3 mēneši atpakaļ
vecāks
revīzija
f89a6bef30
1 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 6 2
      webview-ui/src/components/chat/ChatRow.tsx

+ 6 - 2
webview-ui/src/components/chat/ChatRow.tsx

@@ -1113,8 +1113,9 @@ export const ChatRowContent = ({
 					let retryInfo, code, docsURL
 					if (message.text !== undefined) {
 						// Try to show richer error message for that code, if available
-						if (parseInt(message.text.substring(0, 3)) >= 400) {
-							code = parseInt(message.text)
+						const potentialCode = parseInt(message.text.substring(0, 3))
+						if (potentialCode >= 400) {
+							code = potentialCode
 							const stringForError = `chat:apiRequest.errorMessage.${code}`
 							if (i18n.exists(stringForError)) {
 								body = t(stringForError)
@@ -1134,6 +1135,9 @@ export const ChatRowContent = ({
 									{message.text.substring(4)}
 								</p>
 							)
+						} else {
+							// Non-HTTP-status-code error message - display the actual error text
+							body = message.text
 						}
 					}
 					return (