From c4aa7a34882f4231af43933609e45c044e75ab9e Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 17 Jul 2025 23:29:22 +0000 Subject: [PATCH] try catch assets json parse --- frontend/src/lib/infer.ts | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/frontend/src/lib/infer.ts b/frontend/src/lib/infer.ts index 68bbc848fc..3ddb61f037 100644 --- a/frontend/src/lib/infer.ts +++ b/frontend/src/lib/infer.ts @@ -84,17 +84,22 @@ export async function inferAssets( language: SupportedLanguage | undefined, code: string ): Promise { - if (language === 'duckdb') { - await initWasmRegex() - return JSON.parse(parse_assets_sql(code)) - } - if (language === 'deno' || language === 'nativets' || language === 'bun') { - await initWasmTs() - return JSON.parse(parse_assets_ts(code)) - } - if (language === 'python3') { - await initWasmPython() - return JSON.parse(parse_assets_py(code)) + try { + if (language === 'duckdb') { + await initWasmRegex() + return JSON.parse(parse_assets_sql(code)) + } + if (language === 'deno' || language === 'nativets' || language === 'bun') { + await initWasmTs() + return JSON.parse(parse_assets_ts(code)) + } + if (language === 'python3') { + await initWasmPython() + return JSON.parse(parse_assets_py(code)) + } + } catch (e) { + console.error('error parsing assets', e) + return [] } return [] }