@megaorm/errors
Version:
This package provides custom error classes for handling transaction, connection, and queue management issues in MegaORM.
144 lines • 4.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShutdownError = exports.QueryError = exports.MaxQueueTimeError = exports.MaxQueueSizeError = exports.MaxConnectionError = exports.CreateConnectionError = exports.CloseConnectionError = exports.RollbackTransactionError = exports.CommitTransactionError = exports.BeginTransactionError = void 0;
/**
* Represents an error that occurs when starting a database transaction.
* @extends Error
*/
class BeginTransactionError extends Error {
/**
* Creates an instance of BeginTransactionError.
* @param message - Optional custom error message. Defaults to 'Begin transaction failed'.
*/
constructor(message) {
super(message ? message : 'Begin transaction failed');
}
}
exports.BeginTransactionError = BeginTransactionError;
/**
* Represents an error that occurs when committing a database transaction.
* @extends Error
*/
class CommitTransactionError extends Error {
/**
* Creates an instance of CommitTransactionError.
* @param message - Optional custom error message. Defaults to 'Commit transaction failed'.
*/
constructor(message) {
super(message ? message : 'Commit transaction failed');
}
}
exports.CommitTransactionError = CommitTransactionError;
/**
* Represents an error that occurs when rolling back a database transaction.
* @extends Error
*/
class RollbackTransactionError extends Error {
/**
* Creates an instance of RollbackTransactionError.
* @param message - Optional custom error message. Defaults to 'Rollback transaction failed'.
*/
constructor(message) {
super(message ? message : 'Rollback transaction failed');
}
}
exports.RollbackTransactionError = RollbackTransactionError;
/**
* Represents an error that occurs when closing a database connection.
* @extends Error
*/
class CloseConnectionError extends Error {
/**
* Creates an instance of CloseConnectionError.
* @param message - Optional custom error message. Defaults to 'Close connection failed'.
*/
constructor(message) {
super(message ? message : 'Close connection failed');
}
}
exports.CloseConnectionError = CloseConnectionError;
/**
* Represents an error that occurs when creating a database connection.
* @extends Error
*/
class CreateConnectionError extends Error {
/**
* Creates an instance of CreateConnectionError.
* @param message - Optional custom error message. Defaults to 'Create connection failed'.
*/
constructor(message) {
super(message ? message : 'Create connection failed');
}
}
exports.CreateConnectionError = CreateConnectionError;
/**
* Represents an error when the maximum number of database connections is exceeded.
* @extends Error
*/
class MaxConnectionError extends Error {
/**
* Creates an instance of MaxConnectionError.
* @param message - Optional custom error message. Defaults to 'Max number of connections passed'.
*/
constructor(message) {
super(message ? message : 'Max number of connections passed');
}
}
exports.MaxConnectionError = MaxConnectionError;
/**
* Represents an error when the maximum queue size for database connections is exceeded.
* @extends Error
*/
class MaxQueueSizeError extends Error {
/**
* Creates an instance of MaxQueueSizeError.
* @param message - Optional custom error message. Defaults to 'Max queue size passed'.
*/
constructor(message) {
super(message ? message : 'Max queue size passed');
}
}
exports.MaxQueueSizeError = MaxQueueSizeError;
/**
* Represents an error when the maximum allowed queue time is exceeded.
* @extends Error
*/
class MaxQueueTimeError extends Error {
/**
* Creates an instance of MaxQueueTimeError.
* @param message - Optional custom error message. Defaults to 'Max queue time passed'.
*/
constructor(message) {
super(message ? message : 'Max queue time passed');
}
}
exports.MaxQueueTimeError = MaxQueueTimeError;
/**
* Represents an error that occurs during query execution.
* @extends Error
*/
class QueryError extends Error {
/**
* Creates an instance of QueryError.
* @param message - Optional custom error message. Defaults to 'Query execution failed'.
*/
constructor(message) {
super(message ? message : 'Query execution failed');
}
}
exports.QueryError = QueryError;
/**
* Represents an error that occurs during shutdown.
* @extends Error
*/
class ShutdownError extends Error {
/**
* Creates an instance of ShutdownError.
* @param message - Optional custom error message. Defaults to 'Shutdown failed'.
*/
constructor(message) {
super(message ? message : 'shutdown failed');
}
}
exports.ShutdownError = ShutdownError;
//# sourceMappingURL=index.js.map