notFound.js 1018 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. /*!
  3. * Module dependencies.
  4. */
  5. const MongooseError = require('./mongooseError');
  6. const util = require('util');
  7. /**
  8. * OverwriteModel Error constructor.
  9. * @api private
  10. */
  11. class DocumentNotFoundError extends MongooseError {
  12. constructor(filter, model, numAffected, result) {
  13. let msg;
  14. const messages = MongooseError.messages;
  15. if (messages.DocumentNotFoundError != null) {
  16. msg = typeof messages.DocumentNotFoundError === 'function' ?
  17. messages.DocumentNotFoundError(filter, model) :
  18. messages.DocumentNotFoundError;
  19. } else {
  20. msg = 'No document found for query "' + util.inspect(filter) +
  21. '" on model "' + model + '"';
  22. }
  23. super(msg);
  24. this.result = result;
  25. this.numAffected = numAffected;
  26. this.filter = filter;
  27. // Backwards compat
  28. this.query = filter;
  29. }
  30. }
  31. Object.defineProperty(DocumentNotFoundError.prototype, 'name', {
  32. value: 'DocumentNotFoundError'
  33. });
  34. /*!
  35. * exports
  36. */
  37. module.exports = DocumentNotFoundError;