error.js 620 B

123456789101112131415161718192021222324252627282930313233
  1. 'use strict';
  2. var util = require('./util');
  3. /**
  4. * WarehouseError constructor
  5. *
  6. * @class
  7. * @param {String} msg
  8. * @param {String} code
  9. * @extends Error
  10. */
  11. function WarehouseError(msg, code) {
  12. Error.call(this);
  13. if (Error.captureStackTrace) {
  14. Error.captureStackTrace(this);
  15. } else {
  16. this.stack = new Error().stack;
  17. }
  18. this.name = 'WarehouseError';
  19. this.message = msg;
  20. this.code = code;
  21. }
  22. util.inherits(WarehouseError, Error);
  23. WarehouseError.ID_EXIST = 'ID_EXIST';
  24. WarehouseError.ID_NOT_EXIST = 'ID_NOT_EXIST';
  25. WarehouseError.ID_UNDEFINED = 'ID_UNDEFINED';
  26. module.exports = WarehouseError;