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 [] }