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/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; } diff --git a/version b/version index 731b95d..93d4c1e 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.35.1 +0.36.0