From 919c2d0ed4542868a808e06e81f992b84601baba Mon Sep 17 00:00:00 2001 From: rocketraccoon Date: Fri, 14 Aug 2026 19:33:06 +0700 Subject: [PATCH 1/2] fix: 429 retry --- packages/webdriver/src/request/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/webdriver/src/request/index.ts b/packages/webdriver/src/request/index.ts index 9dd4c56be62..07d483b8dfa 100644 --- a/packages/webdriver/src/request/index.ts +++ b/packages/webdriver/src/request/index.ts @@ -197,7 +197,6 @@ export default abstract class WebDriverRequest extends EventEmitter { * stop retrying if totalRetryCount was exceeded or there is no reason to * retry, e.g. if sessionId is invalid */ - const is429 = !(response instanceof Error) && response.statusCode === 429 if (retryCount >= totalRetryCount || error.message.includes('invalid session id')) { log.error(`Request failed with status ${response.statusCode} due to ${error}`) this.emit('response', { error }) @@ -211,7 +210,7 @@ export default abstract class WebDriverRequest extends EventEmitter { log.warn(msg) log.info(`Retrying ${retryCount}/${totalRetryCount}`) - if (is429) { + if (response.statusCode === 429) { const delay = Math.min(Math.round(RETRY_429_BASE_DELAY * 2 ** (retryCount - 1) + Math.random() * 1000), RETRY_429_MAX_DELAY) log.debug(`Request rate-limited (429), retrying in ${delay}ms`) await new Promise(resolve => setTimeout(resolve, delay)) From 1601a7e8d4a4cf1a81d7035444db5d4623c1cc20 Mon Sep 17 00:00:00 2001 From: rocketraccoon Date: Fri, 14 Aug 2026 19:45:35 +0700 Subject: [PATCH 2/2] chore: up version to 9.6.1 --- packages/webdriverio/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webdriverio/package.json b/packages/webdriverio/package.json index 22cb61d3a93..2fc3fcba20e 100644 --- a/packages/webdriverio/package.json +++ b/packages/webdriverio/package.json @@ -1,7 +1,7 @@ { "name": "@testplane/webdriverio", "description": "Next-gen browser and mobile automation test framework for Node.js", - "version": "9.6.0", + "version": "9.6.1", "homepage": "https://webdriver.io", "author": "Christian Bromann ", "license": "MIT",