diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 5379a4fe5a2..48cd46350d5 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/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)}

) + } else { + // Non-HTTP-status-code error message - display the actual error text + body = message.text } } return (