OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / keet-core-4.14.4-pretty / lib / core / contract / errors.js

158 lines · javascript ref:
const _ = {
  CORRUPT: "KEET_CONTRACT_CORRUPT",
  ABORT: "KEET_CONTRACT_ABORT",
  BUNDLE_NOT_AVAILABLE: "BUNDLE_NOT_AVAILABLE",
  ADMINS_ONLY: "ADMINS_ONLY",
  MODERATORS_ONLY: "MODERATORS_ONLY",
  SELF_ONLY: "SELF_ONLY",
  MODERATORS_OR_SELF_ONLY: "MODERATORS_OR_SELF_ONLY",
  WRITER_IS_MUTED: "WRITER_IS_MUTED",
  PARENT_MSG_INVALID: "PARENT_MSG_INVALID",
  REPLYTO_MSG_INVALID: "REPLYTO_MSG_INVALID",
  TARGET_MSG_INVALID: "TARGET_MSG_INVALID",
  TARGET_MSG_IS_DELETED: "TARGET_MSG_IS_DELETED",
  FILE_REFERENCE_INVALID: "FILE_REFERENCE_INVALID",
  FILE_RECORD_INVALID: "FILE_RECORD_INVALID",
  INLINED_FILESIZE_TOO_LARGE: "INLINED_FILESIZE_TOO_LARGE",
  FILE_ATTACHMENTS_DISABLED: "FILE_ATTACHMENTS_DISABLED",
  LINKS_DISABLED: "LINKS_DISABLED",
  INACTIVE_MEMBER: "INACTIVE_MEMBER",
  TARGET_MEMBER_NOT_FOUND: "TARGET_MEMBER_NOT_FOUND",
  INVALID_MEMBER_STATUS: "INVALID_MEMBER_STATUS",
  NO_DUPLICATE_CALL_EVENTS: "NO_DUPLICATE_CALL_EVENTS",
  GENESIS_NOT_FIRST: "GENESIS_NOT_FIRST",
  INVALID_SYSTEM_SETTING: "INVALID_SYSTEM_SETTING",
  ACTIVE_CALL_EXISTS: "ACTIVE_CALL_EXISTS",
  CALL_KEY_EXISTS: "CALL_KEY_EXISTS",
  CALL_NOT_FOUND: "CALL_NOT_FOUND",
  CALL_ENDED: "CALL_ENDED",
  CALL_DEVICE_EXISTS: "CALL_DEVICE_EXISTS",
  CALL_DEVICE_NOT_FOUND: "CALL_DEVICE_NOT_FOUND",
  CALL_MEMBER_NOT_FOUND: "CALL_MEMBER_NOT_FOUND",
  CALL_STREAM_EXISTS: "CALL_STREAM_EXISTS",
  CALL_STREAM_NOT_FOUND: "CALL_STREAM_NOT_FOUND",
  CALL_LEAVE_NOT_ALLOWED: "CALL_LEAVE_NOT_ALLOWED",
  INVALID_BUILD_TYPE: "INVALID_BUILD_TYPE",
  DISPATCH_ERROR: "DISPATCH_ERROR",
}
class E extends Error {
  constructor(_, L, T = E) {
    ;(super(_ ? `${L}: ${_}` : L),
      (this.code = L),
      (this.isContractError = !0),
      (this.abi = null),
      (this.roomKey = null),
      Error.captureStackTrace && Error.captureStackTrace(this, T))
  }
  static isContractError(_) {
    return !!_.isContractError || "KEET_CONTRACT_ABORT" === _.code
  }
  static CORRUPT(L = "") {
    return new E(L, _.CORRUPT, E.CORRUPT)
  }
  static ABORT(L = "") {
    return new E(L, _.ABORT, E.ABORT)
  }
  static BUNDLE_NOT_AVAILABLE(L) {
    const T = new E("ABI " + L, _.BUNDLE_NOT_AVAILABLE, E.BUNDLE_NOT_AVAILABLE)
    return ((T.abi = L), T)
  }
  static ADMINS_ONLY(L = "") {
    return new E(L, _.ADMINS_ONLY, E.ADMINS_ONLY)
  }
  static MODERATORS_ONLY(L = "") {
    return new E(L, _.MODERATORS_ONLY, E.MODERATORS_ONLY)
  }
  static SELF_ONLY(L = "") {
    return new E(L, _.SELF_ONLY, E.SELF_ONLY)
  }
  static MODERATORS_OR_SELF_ONLY(L = "") {
    return new E(L, _.MODERATORS_OR_SELF_ONLY, E.MODERATORS_OR_SELF_ONLY)
  }
  static WRITER_IS_MUTED(L = "") {
    return new E(L, _.WRITER_IS_MUTED, E.WRITER_IS_MUTED)
  }
  static PARENT_MSG_INVALID(L = "") {
    return new E(L, _.PARENT_MSG_INVALID, E.PARENT_MSG_INVALID)
  }
  static REPLYTO_MSG_INVALID(L = "") {
    return new E(L, _.REPLYTO_MSG_INVALID, E.REPLYTO_MSG_INVALID)
  }
  static TARGET_MSG_INVALID(L = "") {
    return new E(L, _.TARGET_MSG_INVALID, E.TARGET_MSG_INVALID)
  }
  static TARGET_MSG_IS_DELETED(L = "") {
    return new E(L, _.TARGET_MSG_IS_DELETED, E.TARGET_MSG_IS_DELETED)
  }
  static FILE_REFERENCE_INVALID(L = "") {
    return new E(L, _.FILE_REFERENCE_INVALID, E.FILE_REFERENCE_INVALID)
  }
  static FILE_RECORD_INVALID(L = "") {
    return new E(L, _.FILE_RECORD_INVALID, E.FILE_RECORD_INVALID)
  }
  static INLINED_FILESIZE_TOO_LARGE(L = "") {
    return new E(L, _.INLINED_FILESIZE_TOO_LARGE, E.INLINED_FILESIZE_TOO_LARGE)
  }
  static FILE_ATTACHMENTS_DISABLED(L = "") {
    return new E(L, _.FILE_ATTACHMENTS_DISABLED, E.FILE_ATTACHMENTS_DISABLED)
  }
  static LINKS_DISABLED(L = "") {
    return new E(L, _.LINKS_DISABLED, E.LINKS_DISABLED)
  }
  static INACTIVE_MEMBER(L = "") {
    return new E(L, _.INACTIVE_MEMBER, E.INACTIVE_MEMBER)
  }
  static TARGET_MEMBER_NOT_FOUND(L = "") {
    return new E(L, _.TARGET_MEMBER_NOT_FOUND, E.TARGET_MEMBER_NOT_FOUND)
  }
  static INVALID_MEMBER_STATUS(L = "") {
    return new E(L, _.INVALID_MEMBER_STATUS, E.INVALID_MEMBER_STATUS)
  }
  static NO_DUPLICATE_CALL_EVENTS(L = "") {
    return new E(L, _.NO_DUPLICATE_CALL_EVENTS, E.NO_DUPLICATE_CALL_EVENTS)
  }
  static GENESIS_NOT_FIRST(L = "") {
    return new E(L, _.GENESIS_NOT_FIRST, E.GENESIS_NOT_FIRST)
  }
  static INVALID_SYSTEM_SETTING(L = "") {
    return new E(L, _.INVALID_SYSTEM_SETTING, E.INVALID_SYSTEM_SETTING)
  }
  static ACTIVE_CALL_EXISTS(L = "") {
    return new E(L, _.ACTIVE_CALL_EXISTS, E.ACTIVE_CALL_EXISTS)
  }
  static CALL_KEY_EXISTS(L = "") {
    return new E(L, _.CALL_KEY_EXISTS, E.CALL_KEY_EXISTS)
  }
  static CALL_NOT_FOUND(L = "") {
    return new E(L, _.CALL_NOT_FOUND, E.CALL_NOT_FOUND)
  }
  static CALL_ENDED(L = "") {
    return new E(L, _.CALL_ENDED, E.CALL_ENDED)
  }
  static CALL_DEVICE_EXISTS(L = "") {
    return new E(L, _.CALL_DEVICE_EXISTS, E.CALL_DEVICE_EXISTS)
  }
  static CALL_DEVICE_NOT_FOUND(L = "") {
    return new E(L, _.CALL_DEVICE_NOT_FOUND, E.CALL_DEVICE_NOT_FOUND)
  }
  static CALL_MEMBER_NOT_FOUND(L = "") {
    return new E(L, _.CALL_MEMBER_NOT_FOUND, E.CALL_MEMBER_NOT_FOUND)
  }
  static CALL_STREAM_EXISTS(L = "") {
    return new E(L, _.CALL_STREAM_EXISTS, E.CALL_STREAM_EXISTS)
  }
  static CALL_STREAM_NOT_FOUND(L = "") {
    return new E(L, _.CALL_STREAM_NOT_FOUND, E.CALL_STREAM_NOT_FOUND)
  }
  static CALL_LEAVE_NOT_ALLOWED(L = "") {
    return new E(L, _.CALL_LEAVE_NOT_ALLOWED, E.CALL_LEAVE_NOT_ALLOWED)
  }
  static INVALID_BUILD_TYPE(L = "") {
    return new E(L, _.INVALID_BUILD_TYPE, E.INVALID_BUILD_TYPE)
  }
  static DISPATCH_ERROR(L = "") {
    return new E(L, _.DISPATCH_ERROR, E.DISPATCH_ERROR)
  }
}
module.exports = { CONTRACT_ERRORS: _, KeetContractError: E }