From f53adab4a8546016be01cf8c4e0dbcdd4695bd6a Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Wed, 6 Aug 2025 07:50:12 +0300 Subject: [PATCH] serverless: Improve error when prepare() called after close() --- packages/turso-serverless/src/connection.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/turso-serverless/src/connection.ts b/packages/turso-serverless/src/connection.ts index 3f73a08bc..2a0f9a1e5 100644 --- a/packages/turso-serverless/src/connection.ts +++ b/packages/turso-serverless/src/connection.ts @@ -15,6 +15,7 @@ export interface Config extends SessionConfig {} export class Connection { private config: Config; private session: Session; + private isOpen: boolean = true; constructor(config: Config) { if (!config.url) { @@ -40,6 +41,9 @@ export class Connection { * ``` */ prepare(sql: string): Statement { + if (!this.isOpen) { + throw new TypeError("The database connection is not open"); + } return new Statement(this.config, sql); } @@ -97,6 +101,7 @@ export class Connection { * This sends a close request to the server to properly clean up the stream. */ async close(): Promise { + this.isOpen = false; await this.session.close(); } }