From 27eef96380c6c764df7c3257ad73354a563d41b2 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 15 Feb 2026 01:10:10 +0100 Subject: [PATCH] fix: improve sqlite missing runtime error --- src/memory/sqlite.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/memory/sqlite.ts b/src/memory/sqlite.ts index 00308fb607c..3ff30061506 100644 --- a/src/memory/sqlite.ts +++ b/src/memory/sqlite.ts @@ -5,5 +5,15 @@ const require = createRequire(import.meta.url); export function requireNodeSqlite(): typeof import("node:sqlite") { installProcessWarningFilter(); - return require("node:sqlite") as typeof import("node:sqlite"); + try { + return require("node:sqlite") as typeof import("node:sqlite"); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + // Node distributions can ship without the experimental builtin SQLite module. + // Surface an actionable error instead of the generic "unknown builtin module". + throw new Error( + `SQLite support is unavailable in this Node runtime (missing node:sqlite). ${message}`, + { cause: err }, + ); + } }