index.js 397 B

12345678910111213141516171819202122
  1. 'use strict';
  2. function createError(msg, code, props) {
  3. var err = msg instanceof Error ? msg : new Error(msg);
  4. var key;
  5. if (typeof code === 'object') {
  6. props = code;
  7. } else if (code != null) {
  8. err.code = code;
  9. }
  10. if (props) {
  11. for (key in props) {
  12. err[key] = props[key];
  13. }
  14. }
  15. return err;
  16. }
  17. module.exports = createError;