mongoose-duplicate-key-error

Convert a MongoDB duplicate key error to a mongoose validation error.

Usage no npm install needed!

<script type="module">
  import mongooseDuplicateKeyError from 'https://cdn.skypack.dev/mongoose-duplicate-key-error';
</script>

README

mongoose-duplicate-key-error

Convert a MongoDB duplicate key error to a mongoose validation error.

npm install mongoose-duplicate-key-error

Usage

Only mongo errors with code 11000 or 11001 are transformed, any other error (or generic object) is returned as is.

var duplicateError = require('mongoose-duplicate-key-error');

User.create({ email: 'me@example.com' }, function(err, model) {
    err = duplicateError(err, {
        model: User,
        path: 'email',
        message: 'E-mail already in use'
    });

    if(err) throw err;

    console.log(model);
});

Pass additional options to the function to return errors with better messages.