objectParameter.js 725 B

12345678910111213141516171819202122232425262728293031
  1. /*!
  2. * Module dependencies.
  3. */
  4. 'use strict';
  5. const MongooseError = require('./mongooseError');
  6. /**
  7. * Constructor for errors that happen when a parameter that's expected to be
  8. * an object isn't an object
  9. *
  10. * @param {Any} value
  11. * @param {String} paramName
  12. * @param {String} fnName
  13. * @api private
  14. */
  15. class ObjectParameterError extends MongooseError {
  16. constructor(value, paramName, fnName) {
  17. super('Parameter "' + paramName + '" to ' + fnName +
  18. '() must be an object, got "' + (value == null ? value : value.toString()) + '" (type ' + typeof value + ')');
  19. }
  20. }
  21. Object.defineProperty(ObjectParameterError.prototype, 'name', {
  22. value: 'ObjectParameterError'
  23. });
  24. module.exports = ObjectParameterError;