Home / File/ errors.ts — drizzle-orm Source File

errors.ts — drizzle-orm Source File

Architecture documentation for errors.ts, a typescript file in the drizzle-orm codebase. 1 imports, 1 dependents.

File typescript DrizzleORM RelationalQuery 1 imports 1 dependents 3 classes

Entity Profile

Dependency Diagram

graph LR
  fbb3fb4a_da8d_6a54_e5c6_4020c5a0f816["errors.ts"]
  27705a9d_afe9_57dd_8c97_e52d8a67d426["entity.ts"]
  fbb3fb4a_da8d_6a54_e5c6_4020c5a0f816 --> 27705a9d_afe9_57dd_8c97_e52d8a67d426
  9bd9488e_a0fa_b4b6_7790_4361efcb51f2["driver.ts"]
  9bd9488e_a0fa_b4b6_7790_4361efcb51f2 --> fbb3fb4a_da8d_6a54_e5c6_4020c5a0f816
  style fbb3fb4a_da8d_6a54_e5c6_4020c5a0f816 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { entityKind } from '~/entity.ts';

export class DrizzleError extends Error {
	static readonly [entityKind]: string = 'DrizzleError';

	constructor({ message, cause }: { message?: string; cause?: unknown }) {
		super(message);
		this.name = 'DrizzleError';
		this.cause = cause;
	}
}

export class DrizzleQueryError extends Error {
	constructor(
		public query: string,
		public params: any[],
		public override cause?: Error,
	) {
		super(`Failed query: ${query}\nparams: ${params}`);
		Error.captureStackTrace(this, DrizzleQueryError);

		// ES2022+: preserves original error on `.cause`
		if (cause) (this as any).cause = cause;
	}
}

export class TransactionRollbackError extends DrizzleError {
	static override readonly [entityKind]: string = 'TransactionRollbackError';

	constructor() {
		super({ message: 'Rollback' });
	}
}

Domain

Subdomains

Dependencies

  • entity.ts

Frequently Asked Questions

What does errors.ts do?
errors.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, RelationalQuery subdomain.
What does errors.ts depend on?
errors.ts imports 1 module(s): entity.ts.
What files import errors.ts?
errors.ts is imported by 1 file(s): driver.ts.
Where is errors.ts in the architecture?
errors.ts is located at drizzle-orm/src/errors.ts (domain: DrizzleORM, subdomain: RelationalQuery, directory: drizzle-orm/src).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free