This npm package provides custom error classes and middleware for handling various types of errors commonly encountered in applications. It includes error classes for database connection errors, storage connection errors, mail connection errors, and a generic error handler middleware for Express applications.
Install the package using npm:
npm install @arunvaradharajalu/common.errorsThe package includes several predefined error classes:
DatabaseConnectionError: Represents errors related to database connections.StorageConnectionError: Represents errors related to storage connections.MailConnectionError: Represents errors related to mail service connections.FirebaseCloudMessagingConnectionError: Represents errors related to firebase cloud messaging connections.SocketConnectionError: Represents errors related to socket connections.
Use the error handler middleware to handle instances of CustomError and send appropriate responses:
import { errorHandler } from '@arunvaradharajalu/common.errors';
// Example usage with Express
app.use(errorHandler);import { DatabaseConnectionError } from '@arunvaradharajalu/common.errors';
try {
// Attempt database connection
} catch (err) {
throw new DatabaseConnectionError('Failed to connect to the database');
}To run the tests, use:
npm testThe test results will be generated in an HTML report with the title "Error Test Report".
The source code is available at: GitHub Repository
If you encounter any issues, please report them at: GitHub Issues
Arun Varadharajalu
This project is licensed under the ISC License.