您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

errors.js 536B

123456789101112131415161718192021
  1. /**
  2. * Create a class inheriting from Error.
  3. */
  4. function createErrorClass(name) {
  5. const klass = class extends Error {
  6. /**
  7. * Custom error class constructor.
  8. * @param {string} message
  9. */
  10. constructor(message) {
  11. super(message);
  12. // Override `name` property value and make it non enumerable.
  13. Object.defineProperty(this, 'name', { value: name });
  14. }
  15. };
  16. return klass;
  17. }
  18. export const InvalidStateError = createErrorClass('InvalidStateError');