rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
37 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CTENotFoundError = exports.InvalidCTENameError = exports.DuplicateCTEError = void 0;
/**
* Error thrown when a CTE with the same name already exists
*/
class DuplicateCTEError extends Error {
constructor(cteName) {
super(`CTE '${cteName}' already exists in the query`);
this.cteName = cteName;
this.name = 'DuplicateCTEError';
}
}
exports.DuplicateCTEError = DuplicateCTEError;
/**
* Error thrown when a CTE name is invalid
*/
class InvalidCTENameError extends Error {
constructor(cteName, reason) {
super(`Invalid CTE name '${cteName}': ${reason}`);
this.cteName = cteName;
this.name = 'InvalidCTENameError';
}
}
exports.InvalidCTENameError = InvalidCTENameError;
/**
* Error thrown when trying to operate on a non-existent CTE
*/
class CTENotFoundError extends Error {
constructor(cteName) {
super(`CTE '${cteName}' not found in the query`);
this.cteName = cteName;
this.name = 'CTENotFoundError';
}
}
exports.CTENotFoundError = CTENotFoundError;
//# sourceMappingURL=CTEError.js.map