teradatasql
Version:
Teradata SQL Driver for Node.js
63 lines • 2.23 kB
JavaScript
;
// 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