UNPKG

query-analyzer

Version:

A utility for enhancing Sequelize queries with EXPLAIN options and logging detailed query plans.

54 lines (53 loc) 1.4 kB
/** * Custom error classes for Query Analyzer */ /** * Base error class for all analyzer errors */ export declare class AnalyzerError extends Error { readonly code: string; readonly query: string; readonly originalError?: Error; readonly timestamp: Date; constructor(message: string, code: string, query: string, originalError?: Error); /** * Get a formatted error message */ getFormattedMessage(): string; /** * Convert error to JSON */ toJSON(): { name: string; code: string; message: string; query: string; timestamp: string; originalError: string | undefined; stack: string | undefined; }; } /** * Error thrown when EXPLAIN analysis fails */ export declare class ExplainError extends AnalyzerError { constructor(query: string, originalError?: Error); } /** * Error thrown when CSV logging fails */ export declare class CsvError extends AnalyzerError { constructor(query: string, originalError?: Error); } /** * Error thrown when query execution fails */ export declare class QueryExecutionError extends AnalyzerError { constructor(query: string, originalError?: Error); } /** * Error thrown when query plan parsing fails */ export declare class ParseError extends AnalyzerError { constructor(query: string, field: string, originalError?: Error); }