@variablesoftware/mock-d1
Version:
🎛️🗂️🧠 Mock D1 Database implementation for testing Cloudflare Workers
39 lines (38 loc) • 1.23 kB
TypeScript
/**
* @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;