thoughts/node_modules/mongoose/lib/error.js
node_modules/mongoose/lib/error.jsRaw
1
2/**
3 * MongooseError constructor
4 *
5 * @param {String} msg Error message
6 * @inherits Error https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error
7 */
8
9function MongooseError(msg) {
10 Error.call(this);
11 if (Error.captureStackTrace) {
12 Error.captureStackTrace(this);
13 } else {
14 this.stack = new Error().stack;
15 }
16 this.message = msg;
17 this.name = 'MongooseError';
18}
19
20/*!
21 * Inherits from Error.
22 */
23
24MongooseError.prototype = Object.create(Error.prototype);
25MongooseError.prototype.constructor = Error;
26
27/*!
28 * Module exports.
29 */
30
31module.exports = exports = MongooseError;
32
33/**
34 * The default built-in validator error messages.
35 *
36 * @see Error.messages #error_messages_MongooseError-messages
37 * @api public
38 */
39
40MongooseError.messages = require('./error/messages');
41
42// backward compat
43MongooseError.Messages = MongooseError.messages;
44
45/*!
46 * Expose subclasses
47 */
48
49MongooseError.CastError = require('./error/cast');
50MongooseError.ValidationError = require('./error/validation');
51MongooseError.ValidatorError = require('./error/validator');
52MongooseError.VersionError = require('./error/version');
53MongooseError.OverwriteModelError = require('./error/overwriteModel');
54MongooseError.MissingSchemaError = require('./error/missingSchema');
55MongooseError.DivergentArrayError = require('./error/divergentArray');