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{' '}