OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-registry / lib / errors.js

55 lines · javascript ref:
class e extends Error {
  constructor(t, r, A = e) {
    ;(super(`${r}: ${t}`),
      (this.code = r),
      Error.captureStackTrace && Error.captureStackTrace(this, A))
  }
  get name() {
    return "KeetRegistryError"
  }
  static INVALID_MANIFEST() {
    return new e("Provided manifest is not valid", "INVALID_MANIFEST", e.INVALID_MANIFEST)
  }
  static NAME_UNAVAILABLE() {
    return new e("The name is already taken", "NAME_UNAVAILABLE", e.NAME_UNAVAILABLE)
  }
  static INVALID_NAME() {
    return new e("The name does not conform to the requirements", "INVALID_NAME", e.INVALID_NAME)
  }
  static INVALID_AVATAR() {
    return new e(
      "The avatar does not conform to the requirements",
      "INVALID_AVATAR",
      e.INVALID_AVATAR,
    )
  }
  static INVALID_ATTESTATION() {
    return new e("Invalid attestation", "INVALID_ATTESTATION", e.INVALID_ATTESTATION)
  }
  static OUTDATED_CLOCK() {
    return new e(
      "A newer operation (with higher clock) has already been processed by the database",
      "OUTDATED_CLOCK",
      e.OUTDATED_CLOCK,
    )
  }
  static EXCEEDS_RECORD_LIMIT() {
    return new e(
      "Too many records have been registered with this key",
      "EXCEEDS_RECORD_LIMIT",
      e.EXCEEDS_RECORD_LIMIT,
    )
  }
  static EXCEEDS_RESERVATION_LIMIT() {
    return new e(
      "Too many reservations have been registered with this key",
      "EXCEEDS_RESERVATION_LIMIT",
      e.EXCEEDS_RESERVATION_LIMIT,
    )
  }
  static BLOCKED() {
    return new e("This key is blocked", "BLOCKED", e.BLOCKED)
  }
}
module.exports = e