Registry / database / mongodb-js-errors

mongodb-js-errors

JSON →
library0.5.0jsnpmunverified

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.

npm install mongodb-js-errors
INSTALL
IMPORT
SIG · MONGODB-JS-ERRORS
M
mongodb-js-errors
databasejavascriptv0.5.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

MongoError
import { MongoError } from 'mongodb-js-errors'
const MongoError = require('mongodb-js-errors').MongoError
ESM import is correct; require destructuring works too.
WriteError
import { WriteError } from 'mongodb-js-errors'
const { WriteError } = require('mongodb-js-errors')
Named import available from v0.1.0.
express middleware
import expressMiddleware from 'mongodb-js-errors/express'
const expressMiddleware = require('mongodb-js-errors').express
Express middleware is exported as default from the subpath 'mongodb-js-errors/express'.

Shows importing error classes, using Express middleware to handle MongoDB errors with HTTP status codes.

import express from 'express'; import { MongoError, WriteError } from 'mongodb-js-errors'; import errorHandler from 'mongodb-js-errors/express'; const app = express(); app.get('/', (req, res) => { // Simulate a MongoDB write error const err = new WriteError('Duplicate key', { code: 11000 }); next(err); }); app.use(errorHandler); app.use((err, req, res, next) => { const payload = err.output.payload; res.status(err.output.statusCode).json(payload); }); app.listen(3000);
Debug
Known issues
deprecatedPackage is no longer maintained; no updates since 2017.
fix
Consider using native MongoDB driver error handling or a maintained alternative.
affects: >=0.0.0
breakingBoom dependency may introduce breaking changes in error output structure if upgraded.
fix
Pin boom version to 4.x or handle error output manually.
affects: >=0.5.0
gotchaExpress middleware path is 'mongodb-js-errors/express', not from main export.
fix
Import from 'mongodb-js-errors/express' directly.
affects: >=0.1.0
gotchaError classes require boom for output; without boom, err.output is undefined.
fix
Ensure boom@4 is installed as a peer dependency.
affects: >=0.0.0
Errors
Common errors & fixes
Cannot find module 'mongodb-js-errors/express'
Incorrect import path or not using subpath import.
fix
Use 'mongodb-js-errors/express' (no trailing slash).
TypeError: Cannot read property 'output' of undefined
Error object does not have output property because boom is missing or not wired.
fix
Install boom and ensure it's imported/required before using error classes.
Upgrade
Version history
0.5.0latest on npm
Audit
Dependencies
boomrequiredUsed for error HTTP output formatting
Agent activity
4 hits · last 30 days
node
4
Resources
mongodb-js-errors — npm install mongodb-js-errors · libregistry