From 777557f82cebd308f7211819c06771048851135c Mon Sep 17 00:00:00 2001 From: LightZirconite Date: Sat, 6 Dec 2025 14:01:30 +0100 Subject: [PATCH] feat: improve navigation handling with retry logic and enhanced error logging --- src/browser/BrowserFunc.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/browser/BrowserFunc.ts b/src/browser/BrowserFunc.ts index bb2bd29..aea76a1 100644 --- a/src/browser/BrowserFunc.ts +++ b/src/browser/BrowserFunc.ts @@ -77,7 +77,22 @@ export default class BrowserFunc { return } - await page.goto(this.bot.config.baseURL) + const navigate = async () => { + await page.goto(this.bot.config.baseURL, { waitUntil: 'domcontentloaded', timeout: 20000 }) + } + + try { + await navigate() + } catch (navErr) { + const msg = navErr instanceof Error ? navErr.message : String(navErr) + if (/ERR_ABORTED/i.test(msg)) { + this.bot.log(this.bot.isMobile, 'GO-HOME', `Navigation aborted, retrying once: ${msg}`, 'warn') + await this.bot.utils.wait(500) + await navigate() + } else { + throw navErr + } + } // IMPROVED: Smart page readiness check after navigation // FIXED: Use timeoutMs parameter with increased timeout for slower networks