From d77e6d80dfaf5e6e33d93f98d58716890f50ad0d Mon Sep 17 00:00:00 2001 From: zhiyuan Date: Fri, 6 Jun 2025 20:21:34 +0800 Subject: [PATCH 1/2] fix: throw original error in pRetry --- packages/sdk-util/src/index.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/sdk-util/src/index.js b/packages/sdk-util/src/index.js index 1ddf13d..a9b7c4d 100644 --- a/packages/sdk-util/src/index.js +++ b/packages/sdk-util/src/index.js @@ -320,18 +320,23 @@ class BaseClient { message = `GraphQLError: ${message}`; } - const err = res.status >= 500 ? new Error(message) : new pRetry.AbortError(message); - err.errors = json.errors; - err.status = res.status; + const originalError = new Error(message); + originalError.errors = json.errors; + originalError.status = res.status; + + const err = res.status >= 500 ? originalError : new pRetry.AbortError(originalError); throw err; } // Handle HTTP errors if (res.status !== 200) { const message = json.error || json.message || `GraphQL Status Error ${res.status}`; - const err = res.status >= 500 ? new Error(message) : new pRetry.AbortError(message); - err.status = res.status; - err.response = json; + + const originalError = new Error(message); + originalError.status = res.status; + originalError.response = json; + + const err = res.status >= 500 ? originalError : new pRetry.AbortError(originalError); throw err; } From 94abea873b0c4f8c9eaf3aacb1f58179105221ab Mon Sep 17 00:00:00 2001 From: zhiyuan Date: Fri, 6 Jun 2025 21:07:46 +0800 Subject: [PATCH 2/2] chore: 0.36.0 --- CHANGELOG.md | 4 ++++ version | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5109a4..a1dcb10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.36.0 (六月 06, 2025) + +- fix: throw original error in pRetry + ## 0.35.1 (六月 05, 2025) - feat: always retry for 5xx errors diff --git a/version b/version index 731b95d..93d4c1e 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.35.1 +0.36.0