{"id":43153,"library":"mongodb-js-errors","title":"MongoDB JS Errors","description":"Helpers for handling errors from the MongoDB driver. Version 0.5.0 (latest 2017). Low release cadence; no updates since 2017. Provides an error class hierarchy (MongoError, WriteError, etc.) and an Express middleware for uniform error responses. Simpler than the native MongoDB driver's error handling, but limited in scope.","status":"deprecated","version":"0.5.0","language":"javascript","source_language":"en","source_url":"git://github.com/mongodb-js/errors","tags":["javascript"],"install":[{"cmd":"npm install mongodb-js-errors","lang":"bash","label":"npm"},{"cmd":"yarn add mongodb-js-errors","lang":"bash","label":"yarn"},{"cmd":"pnpm add mongodb-js-errors","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Used for error HTTP output formatting","package":"boom","optional":false}],"imports":[{"note":"ESM import is correct; require destructuring works too.","wrong":"const MongoError = require('mongodb-js-errors').MongoError","symbol":"MongoError","correct":"import { MongoError } from 'mongodb-js-errors'"},{"note":"Named import available from v0.1.0.","wrong":"const { WriteError } = require('mongodb-js-errors')","symbol":"WriteError","correct":"import { WriteError } from 'mongodb-js-errors'"},{"note":"Express middleware is exported as default from the subpath 'mongodb-js-errors/express'.","wrong":"const expressMiddleware = require('mongodb-js-errors').express","symbol":"express middleware","correct":"import expressMiddleware from 'mongodb-js-errors/express'"}],"quickstart":{"code":"import express from 'express';\nimport { MongoError, WriteError } from 'mongodb-js-errors';\nimport errorHandler from 'mongodb-js-errors/express';\n\nconst app = express();\n\napp.get('/', (req, res) => {\n  // Simulate a MongoDB write error\n  const err = new WriteError('Duplicate key', { code: 11000 });\n  next(err);\n});\n\napp.use(errorHandler);\napp.use((err, req, res, next) => {\n  const payload = err.output.payload;\n  res.status(err.output.statusCode).json(payload);\n});\n\napp.listen(3000);","lang":"typescript","description":"Shows importing error classes, using Express middleware to handle MongoDB errors with HTTP status codes."},"warnings":[{"fix":"Consider using native MongoDB driver error handling or a maintained alternative.","message":"Package is no longer maintained; no updates since 2017.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Pin boom version to 4.x or handle error output manually.","message":"Boom dependency may introduce breaking changes in error output structure if upgraded.","severity":"breaking","affected_versions":">=0.5.0"},{"fix":"Import from 'mongodb-js-errors/express' directly.","message":"Express middleware path is 'mongodb-js-errors/express', not from main export.","severity":"gotcha","affected_versions":">=0.1.0"},{"fix":"Ensure boom@4 is installed as a peer dependency.","message":"Error classes require boom for output; without boom, err.output is undefined.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.5.0':13 '2017':15,22 'cadenc':18 'class':26 'driver':11,44 'error':3,7,25,37,46 'etc':30 'express':33 'handl':6,47 'helper':4 'hierarchi':27 'javascript':52 'js':2 'latest':14 'limit':49 'low':16 'middlewar':34 'mongodb':1,10,43 'mongoerror':28 'nativ':42 'provid':23 'releas':17 'respons':38 'scope':51 'simpler':39 'sinc':21 'uniform':36 'updat':20 'version':12 'writeerror':29","created_at":"2026-06-05T16:58:26.334749+00:00","updated_at":"2026-06-05T16:58:26.334749+00:00","problems":[{"fix":"Use 'mongodb-js-errors/express' (no trailing slash).","cause":"Incorrect import path or not using subpath import.","error":"Cannot find module 'mongodb-js-errors/express'"},{"fix":"Install boom and ensure it's imported/required before using error classes.","cause":"Error object does not have output property because boom is missing or not wired.","error":"TypeError: Cannot read property 'output' of undefined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"http://github.com/mongodb-js/errors","github":"git://github.com/mongodb-js/errors","docs":null,"changelog":null,"pypi":null,"npm":"mongodb-js-errors","openapi_spec":null,"status_page":null,"smithery":null,"categories":["database"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-05","next_check":"2026-09-03","install_tag":null}}