nsarrazin HF Staff commited on
Commit
83ccdd6
·
unverified ·
1 Parent(s): 1d9adf5

Handle errors gracefully in building PlaywrightBlocker (#1248)

Browse files
src/lib/server/websearch/scrape/playwright.ts CHANGED
@@ -10,11 +10,16 @@ import { PlaywrightBlocker } from "@cliqz/adblocker-playwright";
10
  import { env } from "$env/dynamic/private";
11
  import { logger } from "$lib/server/logger";
12
 
13
- const blocker = await PlaywrightBlocker.fromPrebuiltAdsAndTracking(fetch).then((blker) => {
14
- const mostBlocked = blker.blockFonts().blockMedias().blockFrames().blockImages();
15
- if (env.WEBSEARCH_JAVASCRIPT === "false") return mostBlocked.blockScripts();
16
- return mostBlocked;
17
- });
 
 
 
 
 
18
 
19
  let browserSingleton: Promise<Browser> | undefined;
20
  async function getBrowser() {
 
10
  import { env } from "$env/dynamic/private";
11
  import { logger } from "$lib/server/logger";
12
 
13
+ const blocker = await PlaywrightBlocker.fromPrebuiltAdsAndTracking(fetch)
14
+ .then((blker) => {
15
+ const mostBlocked = blker.blockFonts().blockMedias().blockFrames().blockImages();
16
+ if (env.WEBSEARCH_JAVASCRIPT === "false") return mostBlocked.blockScripts();
17
+ return mostBlocked;
18
+ })
19
+ .catch((err) => {
20
+ logger.error("Failed to initialize PlaywrightBlocker from prebuilt lists", err);
21
+ return PlaywrightBlocker.empty();
22
+ });
23
 
24
  let browserSingleton: Promise<Browser> | undefined;
25
  async function getBrowser() {