From c31a6ef4d3c258f87fe8692223dff0236ce6c4d2 Mon Sep 17 00:00:00 2001 From: Louis Date: Tue, 9 Apr 2024 11:33:12 +0700 Subject: [PATCH] fix: missing api key error handling (#2645) --- core/src/browser/extensions/engines/helpers/sse.ts | 2 +- core/src/types/message/messageEntity.ts | 2 ++ web/screens/Chat/ErrorMessage/index.tsx | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/browser/extensions/engines/helpers/sse.ts b/core/src/browser/extensions/engines/helpers/sse.ts index 2c2ccd96a..ab8d261a5 100644 --- a/core/src/browser/extensions/engines/helpers/sse.ts +++ b/core/src/browser/extensions/engines/helpers/sse.ts @@ -38,7 +38,7 @@ export function requestInference( const data = await response.json() const error = { message: data.error?.message ?? 'Error occurred.', - code: data.error?.code ?? ErrorCode.Unknown, + code: data.error?.code ?? data.error?.type ?? ErrorCode.Unknown, } subscriber.error(error) subscriber.complete() diff --git a/core/src/types/message/messageEntity.ts b/core/src/types/message/messageEntity.ts index 5444558aa..f96919a8b 100644 --- a/core/src/types/message/messageEntity.ts +++ b/core/src/types/message/messageEntity.ts @@ -85,6 +85,8 @@ export enum ErrorCode { InsufficientQuota = 'insufficient_quota', + InvalidRequestError = 'invalid_request_error', + Unknown = 'unknown', } diff --git a/web/screens/Chat/ErrorMessage/index.tsx b/web/screens/Chat/ErrorMessage/index.tsx index 7fe1c36db..60f4a9ada 100644 --- a/web/screens/Chat/ErrorMessage/index.tsx +++ b/web/screens/Chat/ErrorMessage/index.tsx @@ -41,6 +41,7 @@ const ErrorMessage = ({ message }: { message: ThreadMessage }) => { case ErrorCode.Unknown: return 'Apologies, something’s amiss!' case ErrorCode.InvalidApiKey: + case ErrorCode.InvalidRequestError: return ( Invalid API key. Please check your API key from{' '}