From 93412197c67cb3fb203f35e3ae0a7c3fb173453e Mon Sep 17 00:00:00 2001 From: Stainless Bot <107565488+stainless-bot@users.noreply.github.com> Date: Fri, 15 Sep 2023 13:42:05 -0400 Subject: [PATCH 1/2] feat(errors): add status code to error message (#315) --- src/core.ts | 2 +- src/error.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core.ts b/src/core.ts index acf3bd33b..3a473ca61 100644 --- a/src/core.ts +++ b/src/core.ts @@ -377,7 +377,7 @@ export abstract class APIClient { return this.retryRequest(options, retriesRemaining, responseHeaders); } - const errText = await response.text().catch(() => 'Unknown'); + const errText = await response.text().catch((e) => castToError(e).message); const errJSON = safeJSON(errText); const errMessage = errJSON ? undefined : errText; diff --git a/src/error.ts b/src/error.ts index d2c337424..39f91b229 100644 --- a/src/error.ts +++ b/src/error.ts @@ -17,7 +17,7 @@ export class APIError extends Error { message: string | undefined, headers: Headers | undefined, ) { - super(APIError.makeMessage(error, message)); + super(`${status} ${APIError.makeMessage(error, message)}`); this.status = status; this.headers = headers; @@ -34,7 +34,7 @@ export class APIError extends Error { typeof error.message === 'string' ? error.message : JSON.stringify(error.message) : error ? JSON.stringify(error) - : message || 'Unknown error occurred' + : message || 'status code (no body)' ); } From d3a30de4b3cdfa87ef0708c8f077fd0859b37587 Mon Sep 17 00:00:00 2001 From: Stainless Bot <107565488+stainless-bot@users.noreply.github.com> Date: Fri, 15 Sep 2023 13:42:22 -0400 Subject: [PATCH 2/2] release: 4.8.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ package.json | 2 +- src/version.ts | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d839ae398..1ed3fbdcb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.7.1" + ".": "4.8.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index aec372606..e5c25e6a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 4.8.0 (2023-09-15) + +Full Changelog: [v4.7.1...v4.8.0](https://github.com/openai/openai-node/compare/v4.7.1...v4.8.0) + +### Features + +* **errors:** add status code to error message ([#315](https://github.com/openai/openai-node/issues/315)) ([9341219](https://github.com/openai/openai-node/commit/93412197c67cb3fb203f35e3ae0a7c3fb173453e)) + ## 4.7.1 (2023-09-15) Full Changelog: [v4.7.0...v4.7.1](https://github.com/openai/openai-node/compare/v4.7.0...v4.7.1) diff --git a/package.json b/package.json index 3f3303e24..540b936a3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openai", - "version": "4.7.1", + "version": "4.8.0", "description": "Client library for the OpenAI API", "author": "OpenAI ", "types": "dist/index.d.ts", diff --git a/src/version.ts b/src/version.ts index 509351224..5ae204f4b 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '4.7.1'; // x-release-please-version +export const VERSION = '4.8.0'; // x-release-please-version