Changelog - ds-express-errors
Stay updated with the latest changes, improvements, and fixes in ds-express-errors.
ds-express-errors@v1.8.1 - January 12, 2026 latest
Features:
- Added
BigInt support in safeStringify internal utility - Added
maxLoggerRequests configuration option for rate limiting (default: 100 requests/minute) - Added
Errors.GatewayTimeout(message) preset
Fixes:
- Fixed missing API import for
logDebug function - Fixed incorrect HTTP status codes in Mongoose mapper
- Fixed incorrect HTTP status codes in Sequelize mapper
- Fixed sequileze mapping for:
SequelizeOptimisticLockError, SequelizeEmptyResultError, SequelizeDatabaseError, SequelizeConnectionError, SequelizeTimeoutError
Improvements:
- Refactored logger implementation for
customLogger
ds-express-errors@v1.8.0 - January 11, 2026
Features:
- Implemented logger rate limiting mechanism
- Added
needMappers configuration option to enable only specific error mappers - Added
errorClasses configuration option for user-provided error class validation (Zod, Joi)
Fixes:
- Fixed express-validator mapper logic
- Fixed Mongoose mapper validation checks
- Fixed Sequelize mapper validation checks
Improvements:
- Extended Prisma error support:
P2005, P2006, P2007, P2011, P2027
ds-express-errors@v1.7.1 - January 7, 2026
Fixes:
- Fixed log injection vulnerability in logging system
- Fixed crash in
customMappers when returning Promises or async functions - Fixed missing fallback
statusCode in default error responses
Improvements:
- Enhanced validation checks for
setConfig function - Improved environment configuration detection
ds-express-errors@v1.7.0 - January 5, 2026
Features:
- Added
express-validator support with dedicated mapper
Fixes:
- Fixed logger bugs affecting error output
Improvements:
- Updated validation logic in Mongoose mapper
- Updated validation logic in Prisma mapper
- Added validation checks for
setConfig function - Refactored internal error mapping logic
ds-express-errors@v1.6.0 - December 29, 2025
Features:
- Added
maxTimeout option for initGlobalHandlers - Extended Prisma error code support:
P2000, P2001, P2002, P2003, P2014, P2015, P2021, P2022, P2025, P1001, P1002, P1003
ds-express-errors@v1.5.1 - December 25, 2025
Fixes:
- Fixed error handling in
customMappers for native Error objects
ds-express-errors@v1.5.0 - December 25, 2025
Features:
- Implemented full graceful shutdown support in
initGlobalHandlers - Added
onCrash and onShutdown callbacks to initGlobalHandlers configuration - Implemented server cleanup with configurable timeout
ds-express-errors@v1.4.1 - December 12, 2025
Features:
- Added TypeScript type definitions for
Errors presets
ds-express-errors@v1.4.0 - December 11, 2025
Features:
- Added custom logger support (
Winston/Pino integration) - Added
customLogger configuration option
Improvements:
- Refactored error mapping logic for better maintainability
ds-express-errors@v1.3.4 - December 8, 2025
Fixes:
- Fixed response handling for
SyntaxError on invalid JSON input
ds-express-errors@v1.3.3 - December 8, 2025
Improvements:
- Updated deprecated documentation and usage information
ds-express-errors@v1.3.2 - December 8, 2025
Improvements:
- Refactored codebase and removed deprecated methods
- Enhanced production security by hiding sensitive error information
ds-express-errors@v1.3.1 - December 7, 2025
Features:
- Added
safeStringify internal utility to prevent circular reference errors during serialization
Fixes:
- Fixed various error handling issues related to object serialization
ds-express-errors@v1.3.0 - December 7, 2025
Improvements:
- Enhanced
initGlobalHandlers with better error handling - Made
onCrash callback asynchronous
ds-express-errors@v1.2.0 - December 7, 2025
Features:
- Added
devEnvironments configuration option for custom environment detection - Added
customMappers configuration for user-defined error mapping
Improvements:
- Refactored TypeScript definitions
- Improved Mongoose error mapping
- Improved Sequelize error mapping
- Improved Prisma error mapping
ds-express-errors@v1.1.2 - December 5, 2025
Fixes:
- Fixed TypeScript type definition issues
ds-express-errors@v1.1.1 - December 5, 2025
Fixes:
- Fixed TypeScript definitions
- Fixed minor bugs in error formatting
Improvements:
- Improved configuration settings management
- Refactored
formatError implementation
ds-express-errors@v1.1.0 - December 5, 2025
Features:
- Added
setConfig function for global configuration - Added
formatError option for custom error response formatting
ds-express-errors@v1.0.7 - December 5, 2025
Improvements:
- Added additional error presets to
Errors namespace
ds-express-errors@v1.0.6 - December 4, 2025
Improvements:
- Updated deprecated documentation and usage information
ds-express-errors@v1.0.5 - November 30, 2025
Features:
- Added
initGlobalHandlers for process-level error handling - Implemented uncaught exception handling
- Implemented unhandled rejection handling
- Added TypeScript type definitions (
.d.ts)
ds-express-errors@v1.0.4 - November 28, 2025
Features:
- Added additional error presets
Improvements:
- Refactored HTTP status code handling
- Removed deprecated imports
ds-express-errors@v1.0.3 - November 27, 2025
Fixes:
- Fixed bugs in error mapping
- Fixed TypeScript definition issues
Improvements:
- Updated deprecated documentation
- Improved
mapErrorNameToPreset logic
ds-express-errors@v1.0.2 - November 25, 2025
Fixes:
- Fixed various bugs
- Updated deprecated code usage
ds-express-errors@v1.0.1 - November 24, 2025
Features:
- Added TypeScript type definitions
- Added
asyncHandler utility for promise-based route handlers
Fixes:
- Fixed bugs in error handling
- Fixed unhandled promise rejection issues
Improvements:
- Improved
errorHandler middleware
ds-express-errors@v1.0.0 - November 24, 2025
Features:
- Initial release
- Core
errorHandler middleware AppError base class- Error presets (
BadRequest, Unauthorized, NotFound, etc.) - Basic error mapping