mongoose-errors

1.1.3 • Public • Published

mongoose-errors

Simple mongoose plugin to normalize mongoose errors using http-errors. This plugin intercept mongoose errors to make them http-errors i.e errors with status code property

Prerequisites

Installing

npm i --save mongoose-errors

Usage

Simple example

const MongooseErrors = require('mongoose-errors')
const ModelSchema = new Schema({
    requiredField: {
        type: String,
        required: true
    }
});

ModelSchema.plugin(MongooseErrors);

Model = mongoose.model('ModelName', ModelSchema);

Model
    .create(test)
    .catch(error => {
        console.log(error.statusCode);
        // print 400 which is http bad request error code
        done();
    });
           

Testing

  • Clone this repository

  • Install all development dependencies

$ npm install
  • Then run test
$ npm test

Built With

  • npm - Used as the project core technology and build tool

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

  • Isaac Kasongoyo - Initial work

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Package Sidebar

Install

npm i mongoose-errors

Weekly Downloads

11

Version

1.1.3

License

MIT

Unpacked Size

6.79 kB

Total Files

5

Last publish

Collaborators

  • kasongoyo