项目原始demo,不改动
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
Este repositorio está archivado. Puede ver los archivos y clonarlo, pero no puede subir cambios o reportar incidencias ni pedir Pull Requests.
 
 
 
 

21 líneas
593 B

  1. "use strict";
  2. var assign = require("../object/assign")
  3. , isObject = require("../object/is-object")
  4. , isValue = require("../object/is-value")
  5. , captureStackTrace = Error.captureStackTrace;
  6. exports = module.exports = function (message /*, code, ext*/) {
  7. var err = new Error(message), code = arguments[1], ext = arguments[2];
  8. if (!isValue(ext)) {
  9. if (isObject(code)) {
  10. ext = code;
  11. code = null;
  12. }
  13. }
  14. if (isValue(ext)) assign(err, ext);
  15. if (isValue(code)) err.code = code;
  16. if (captureStackTrace) captureStackTrace(err, exports);
  17. return err;
  18. };