From 6c0aff4cc95ba0291a6bc377e3c523a5bff81bd6 Mon Sep 17 00:00:00 2001 From: Yanlong Wang Date: Thu, 8 May 2025 12:28:15 +0800 Subject: [PATCH] fix --- src/services/serp/google.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/services/serp/google.ts b/src/services/serp/google.ts index 7d4b6c8..1fada3c 100644 --- a/src/services/serp/google.ts +++ b/src/services/serp/google.ts @@ -193,6 +193,9 @@ export class GoogleSERP extends AsyncService { this.nativeIPBlocked(); } this.contextPool.destroy(ctx); + throw new ServiceBadAttemptError({ + message: 'Google returned an error page. This may happen due to various reasons, including rate limiting or other issues.', + }); } if (opts && sideLoaded.sideLoadOpts) { @@ -217,6 +220,9 @@ export class GoogleSERP extends AsyncService { const jsdom = this.jsDomControl.linkedom.parseHTML(html, { location: { href: origHref } }); try { const r = runGetWebSearchResultsScript(createContext(jsdom)); + if (!Array.isArray(r)) { + throw new Error('Failed to parse response as SERP results'); + } return r; } catch (err) {