UNPKG

teradatasql

Version:
63 lines 2.23 kB
"use strict"; // Copyright 2025 by Teradata Corporation. All Rights Reserved. Object.defineProperty(exports, "__esModule", { value: true }); exports.extractErrorCode = exports.ProgrammingError = exports.OperationalError = exports.IntegrityError = exports.DataError = exports.DatabaseError = exports.InterfaceError = void 0; class InterfaceError extends Error { constructor(message) { super(message); const actualProto = new.target.prototype; Object.setPrototypeOf(this, actualProto); } } exports.InterfaceError = InterfaceError; class DatabaseError extends Error { constructor(message) { super(message); const actualProto = new.target.prototype; Object.setPrototypeOf(this, actualProto); } } exports.DatabaseError = DatabaseError; class DataError extends DatabaseError { constructor(message) { super(message); const actualProto = new.target.prototype; Object.setPrototypeOf(this, actualProto); } } exports.DataError = DataError; class IntegrityError extends DatabaseError { constructor(message) { super(message); const actualProto = new.target.prototype; Object.setPrototypeOf(this, actualProto); } } exports.IntegrityError = IntegrityError; class OperationalError extends DatabaseError { constructor(message) { super(message); const actualProto = new.target.prototype; Object.setPrototypeOf(this, actualProto); } } exports.OperationalError = OperationalError; class ProgrammingError extends DatabaseError { constructor(message) { super(message); const actualProto = new.target.prototype; Object.setPrototypeOf(this, actualProto); } } exports.ProgrammingError = ProgrammingError; /** * Extract error code from error message * @param errorMessage - The error message string * @returns The error code number or null if not found */ function extractErrorCode(errorMessage) { const match = errorMessage.match(/\[Error (\d+)\]/); return match ? parseInt(match[1], 10) : null; } exports.extractErrorCode = extractErrorCode; //# sourceMappingURL=teradata-exceptions.js.map