From 8db639c8853180e7a0fd1ea61063ff3f36fb4bb4 Mon Sep 17 00:00:00 2001 From: Stainless Bot Date: Mon, 16 Oct 2023 20:29:03 +0000 Subject: [PATCH] fix: improve status code in error messages --- src/error.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/error.ts b/src/error.ts index 28a8b540f..33bc5f06c 100644 --- a/src/error.ts +++ b/src/error.ts @@ -31,14 +31,23 @@ export class APIError extends OpenAIError { } private static makeMessage(status: number | undefined, error: any, message: string | undefined) { - return ( - (status || '') + - (error?.message ? + const msg = + error?.message ? typeof error.message === 'string' ? error.message : JSON.stringify(error.message) : error ? JSON.stringify(error) - : message || 'status code (no body)') - ); + : message; + + if (status && msg) { + return `${status} ${msg}`; + } + if (status) { + return `${status} status code (no body)`; + } + if (msg) { + return msg; + } + return '(no status code or body)'; } static generate(