arnaucube
arnaucube/thoughtsPublic Self-hosted repository
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');