@vulcan-sql/core
Version:
Core package of VulcanSQL
37 lines (36 loc) • 1.32 kB
TypeScript
import * as nunjucks from 'nunjucks';
export interface VulcanErrorOptions {
code?: string;
nestedError?: Error;
httpCode?: number;
exitCode?: number;
description?: string;
}
export interface TemplateErrorOptions extends VulcanErrorOptions {
node?: nunjucks.nodes.Node;
}
export declare class VulcanError extends Error {
readonly code?: string;
readonly nestedError?: Error;
readonly httpCode?: number;
readonly exitCode?: number;
readonly description?: string;
readonly requestId?: string;
constructor(message?: string, options?: VulcanErrorOptions);
}
/** Expected errors, which is caused by users */
export declare class UserError extends VulcanError {
constructor(message?: string, options?: VulcanErrorOptions);
}
/** Unexpected errors, which is caused by internal issues */
export declare class InternalError extends VulcanError {
constructor(message?: string, options?: VulcanErrorOptions);
}
/** The configurations e.g. vulcan.yaml, user.yaml ... are incorrect */
export declare class ConfigurationError extends InternalError {
constructor(message?: string, options?: VulcanErrorOptions);
}
/** Error from template syntax */
export declare class TemplateError extends InternalError {
constructor(message?: string, options?: TemplateErrorOptions);
}