UNPKG

@variablesoftware/mock-d1

Version:

🎛️🗂️🧠 Mock D1 Database implementation for testing Cloudflare Workers

39 lines (38 loc) 1.23 kB
/** * @file engine/errors.ts * @description Centralized error messages and error creation for mockD1Database. * @warning These are mock/test-only and strive to match Cloudflare D1 error output where possible. */ /** * D1-like error messages for uniformity and easier test assertions. */ export declare const D1_ERRORS: { MALFORMED_INSERT: string; MALFORMED_SELECT: string; MALFORMED_DELETE: string; MALFORMED_UPDATE: string; MALFORMED_CREATE: string; MALFORMED_DROP: string; MALFORMED_TRUNCATE: string; MALFORMED_ALTER: string; UNSUPPORTED_SQL: string; UNSUPPORTED_TYPE: string; MISSING_BIND: string; MISSING_BIND_ARGUMENT: string; MISSING_BIND_PARAMETER: string; EXTRA_COLUMNS: string; EMPTY_SCHEMA: string; MULTI_STATEMENT: string; TABLE_NOT_FOUND: string; COLUMN_NOT_FOUND: string; INVALID_ARGUMENT: string; SQL_INJECTION_ATTEMPT: string; GENERIC: string; }; /** * Creates a new Error with a D1-like message. * @param code - The error code from D1_ERRORS. * @param details - Optional details to append to the message. * @returns Error instance. */ export declare function d1Error(code: keyof typeof D1_ERRORS, details?: string): Error;