drdgvhbh/node-XMLHttpRequest

View on GitHub
src/DOMException.ts

Summary

Maintainability
F
5 days
Test Coverage
export abstract class DOMException extends Error {
  public abstract readonly code: number;

  public readonly message: string;

  public readonly name: string;

  public readonly INDEX_SIZE_ERR = 1;
  public readonly DOMSTRING_SIZE_ERR = 2;
  public readonly HIERARCHY_REQUEST_ERR = 3;
  public readonly WRONG_DOCUMENT_ERR = 4;
  public readonly INVALID_CHARACTER_ERR = 5;
  public readonly NO_DATA_ALLOWED_ERR = 6;
  public readonly NO_MODIFICATION_ALLOWED_ERR = 7;
  public readonly NOT_FOUND_ERR = 8;
  public readonly NOT_SUPPORTED_ERR = 9;
  public readonly INUSE_ATTRIBUTE_ERR = 10;
  public readonly INVALID_STATE_ERR = 11;
  public readonly SYNTAX_ERR = 12;
  public readonly INVALID_MODIFICATION_ERR = 13;
  public readonly NAMESPACE_ERR = 14;
  public readonly INVALID_ACCESS_ERR = 15;
  public readonly VALIDATION_ERR = 16;
  public readonly TYPE_MISMATCH_ERR = 17;
  public readonly SECURITY_ERR = 18;
  public readonly NETWORK_ERR = 19;
  public readonly ABORT_ERR = 20;
  public readonly URL_MISMATCH_ERR = 21;
  public readonly QUOTA_EXCEEDED_ERR = 22;
  public readonly TIMEOUT_ERR = 23;
  public readonly INVALID_NODE_TYPE_ERR = 24;
  public readonly DATA_CLONE_ERR = 25;

  constructor(message = '', name = 'Error') {
    super(message);
    this.message = message;
    this.name = name;
    Error.captureStackTrace(this, DOMException);
  }
}

export class IndexSizeDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.INDEX_SIZE_ERR;
    Error.captureStackTrace(this, IndexSizeDOMException);
  }
}

export class StringSizeDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.DOMSTRING_SIZE_ERR;
    Error.captureStackTrace(this, StringSizeDOMException);
  }
}

export class HierarchyRequestDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.HIERARCHY_REQUEST_ERR;
    Error.captureStackTrace(this, HierarchyRequestDOMException);
  }
}

export class WrongDocumentDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.WRONG_DOCUMENT_ERR;
    Error.captureStackTrace(this, WrongDocumentDOMException);
  }
}

export class InvalidCharacterDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.INVALID_CHARACTER_ERR;
    Error.captureStackTrace(this, InvalidCharacterDOMException);
  }
}

export class NoDataAllowedDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.NO_DATA_ALLOWED_ERR;
    Error.captureStackTrace(this, NoDataAllowedDOMException);
  }
}

export class NoDataModificationAllowedDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.NO_MODIFICATION_ALLOWED_ERR;
    Error.captureStackTrace(this, NoDataModificationAllowedDOMException);
  }
}

export class NotFoundDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.NOT_FOUND_ERR;
    Error.captureStackTrace(this, NotFoundDOMException);
  }
}

export class NotSupportedDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.NOT_SUPPORTED_ERR;
    Error.captureStackTrace(this, NotSupportedDOMException);
  }
}

export class InUseAttributeDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.INUSE_ATTRIBUTE_ERR;
    Error.captureStackTrace(this, InUseAttributeDOMException);
  }
}

export class InvalidStateDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.INVALID_STATE_ERR;
    Error.captureStackTrace(this, InvalidStateDOMException);
  }
}

export class SyntaxErrDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.SYNTAX_ERR;
    Error.captureStackTrace(this, SyntaxErrDOMException);
  }
}

export class InvalidModificationDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.INVALID_MODIFICATION_ERR;
    Error.captureStackTrace(this, InvalidModificationDOMException);
  }
}

export class NamespaceErrDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.NAMESPACE_ERR;
    Error.captureStackTrace(this, NamespaceErrDOMException);
  }
}

export class InvalidAccessDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.INVALID_ACCESS_ERR;
    Error.captureStackTrace(this, InvalidAccessDOMException);
  }
}

export class ValidationErrDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.VALIDATION_ERR;
    Error.captureStackTrace(this, ValidationErrDOMException);
  }
}

export class TypeMismatchDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.TYPE_MISMATCH_ERR;
    Error.captureStackTrace(this, TypeMismatchDOMException);
  }
}

export class SecurityErrDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.SECURITY_ERR;
    Error.captureStackTrace(this, SecurityErrDOMException);
  }
}

export class NetworkErrDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.NETWORK_ERR;
    Error.captureStackTrace(this, NetworkErrDOMException);
  }
}

export class AbortErrDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.ABORT_ERR;
    Error.captureStackTrace(this, AbortErrDOMException);
  }
}

export class UrlMismatchDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.URL_MISMATCH_ERR;
    Error.captureStackTrace(this, UrlMismatchDOMException);
  }
}

export class QuotaExceededDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.QUOTA_EXCEEDED_ERR;
    Error.captureStackTrace(this, QuotaExceededDOMException);
  }
}

export class TimeoutDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.TIMEOUT_ERR;
    Error.captureStackTrace(this, TimeoutDOMException);
  }
}

export class InvalidNodeTypeDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.INVALID_NODE_TYPE_ERR;
    Error.captureStackTrace(this, InvalidNodeTypeDOMException);
  }
}

export class DataCloneNodeTypeDOMException extends DOMException {
  public code: number;

  constructor(message = '', name = 'Error') {
    super(message, name);
    this.code = this.DATA_CLONE_ERR;
    Error.captureStackTrace(this, DataCloneNodeTypeDOMException);
  }
}