UNPKG

@vulcan-sql/core

Version:
37 lines (36 loc) 1.32 kB
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); }