UNPKG

@megaorm/errors

Version:

This package provides custom error classes for handling transaction, connection, and queue management issues in MegaORM.

144 lines 4.88 kB
"use strict"; 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