logods-express-errors

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

Fixes:

  • Fixed various bugs

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