query-analyzer
Version:
A utility for enhancing Sequelize queries with EXPLAIN options and logging detailed query plans.
54 lines (53 loc) • 1.4 kB
TypeScript
/**
* 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);
}