OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-core-api / lib / errors.js

1 lines · javascript ref:
class E extends Error{constructor(_,N,O=E){super(_?`${N}: ${_}`:N),this.code=N,Error.captureStackTrace&&Error.captureStackTrace(this,O)}get name(){return"KeetError"}static isKeetError(_){return _?.name===E.name}static RESOURCE_CLOSING(_=""){return new E(_,"RESOURCE_CLOSING",E.RESOURCE_CLOSING)}static ONE_WRITABLE_DRIVE_PER_KEY(_="Only one writable drive per key can be made"){return new E(_,"ONE_WRITABLE_DRIVE_PER_KEY",E.ONE_WRITABLE_DRIVE_PER_KEY)}static INVITE_EXPIRED(_="Invitation has expired"){return new E(_,"INVITE_EXPIRED",E.INVITE_EXPIRED)}static INVALID_INVITATION_TYPE(_="Attempting to use a device sync invitation as a room invitation"){return new E(_,"INVALID_INVITATION_TYPE",E.INVALID_INVITATION_TYPE)}static INVALID_PRODUCTION_INVITATION(_="Attempting to use a production invitation in a test environment"){return new E(_,"INVALID_PRODUCTION_INVITATION",E.INVALID_PRODUCTION_INVITATION)}static UNKNOWN_EXPIRATION(_=""){return new E(_,"UNKNOWN_EXPIRATION",E.UNKNOWN_EXPIRATION)}static PAIRING_EXPIRED(_="Pairing attempt expired"){return new E(_,"PAIRING_EXPIRED",E.PAIRING_EXPIRED)}static PAIRING_CANDIDATE_NOT_FOUND(_="Pairing candidate does not exist"){return new E(_,"PAIRING_CANDIDATE_NOT_FOUND",E.PAIRING_CANDIDATE_NOT_FOUND)}static MODERATORS_ONLY(_=""){return new E(_,"MODERATORS_ONLY",E.MODERATORS_ONLY)}static CANNOT_RELEASE_CLOSED_ROOM(_="Cannot release a room that was not previously opened"){return new E(_,"CANNOT_RELEASE_CLOSED_ROOM",E.CANNOT_RELEASE_CLOSED_ROOM)}static UNSUPPORTED_ABI_VERSION(_=""){return new E(_,"UNSUPPORTED_ABI_VERSION",E.UNSUPPORTED_ABI_VERSION)}static AUTOBASE_IS_NOT_WRITEABLE(_=""){return new E(_,"AUTOBASE_IS_NOT_WRITEABLE",E.AUTOBASE_IS_NOT_WRITEABLE)}static CANNOT_LEAVE_ROOM(_=""){return new E(_,"CANNOT_LEAVE_ROOM",E.CANNOT_LEAVE_ROOM)}static PRIVATE_PROFILE_NOT_ENABLED(_="Private profile plugin is not enabled on this room"){return new E(_,"PRIVATE_PROFILE_NOT_ENABLED",E.PRIVATE_PROFILE_NOT_ENABLED)}static PLUGIN_NOT_ENABLED(_="Plugin is not enabled for this room"){return new E(_,"PLUGIN_NOT_ENABLED",E.PLUGIN_NOT_ENABLED)}static ALREADY_MIGRATING(_=""){return new E(_,"ALREADY_MIGRATING",E.ALREADY_MIGRATING)}static IDENTITY_REQUIRED(_=""){return new E(_,"IDENTITY_REQUIRED",E.IDENTITY_REQUIRED)}static CANNOT_UPDATE_DEVICE_DURING_MIGRATION(_=""){return new E(_,"CANNOT_UPDATE_DEVICE_DURING_MIGRATION",E.CANNOT_UPDATE_DEVICE_DURING_MIGRATION)}static USERNAME_TOO_LONG(_=""){return new E(_,"USERNAME_TOO_LONG",E.USERNAME_TOO_LONG)}static AVATAR_TOO_LARGE(_=""){return new E(_,"AVATAR_TOO_LARGE",E.AVATAR_TOO_LARGE)}static FILE_PREVIEW_SIZE_EXCEEDED(_=""){return new E(_,"FILE_PREVIEW_SIZE_EXCEEDED",E.FILE_PREVIEW_SIZE_EXCEEDED)}static UNKNOWN_ROOM_CONFIG_KEY(_=""){return new E(_,"UNKNOWN_ROOM_CONFIG_KEY",E.UNKNOWN_ROOM_CONFIG_KEY)}static ROOM_LOCKED(_=""){return new E(_,"ROOM_LOCKED",E.ROOM_LOCKED)}static UNKNOWN_ROOM_COMMAND(_=""){return new E(_,"UNKNOWN_ROOM_COMMAND",E.UNKNOWN_ROOM_COMMAND)}static INVALID_ROOM_COMMAND_ARGUMENTS(_=""){return new E(_,"INVALID_ROOM_COMMAND_ARGUMENTS",E.INVALID_ROOM_COMMAND_ARGUMENTS)}static FEATURE_NOT_SUPPORTED(_=""){return new E(_,"FEATURE_NOT_SUPPORTED",E.FEATURE_NOT_SUPPORTED)}}module.exports={ERRORS:{RESOURCE_CLOSING:"RESOURCE_CLOSING",ONE_WRITABLE_DRIVE_PER_KEY:"ONE_WRITABLE_DRIVE_PER_KEY",INVITE_EXPIRED:"INVITE_EXPIRED",INVALID_INVITATION_TYPE:"INVALID_INVITATION_TYPE",INVALID_PRODUCTION_INVITATION:"INVALID_PRODUCTION_INVITATION",UNKNOWN_EXPIRATION:"UNKNOWN_EXPIRATION",PAIRING_EXPIRED:"PAIRING_EXPIRED",PAIRING_CANDIDATE_NOT_FOUND:"PAIRING_CANDIDATE_NOT_FOUND",MODERATORS_ONLY:"MODERATORS_ONLY",CANNOT_RELEASE_CLOSED_ROOM:"CANNOT_RELEASE_CLOSED_ROOM",UNKNOWN_ROOM_CONFIG_KEY:"UNKNOWN_ROOM_CONFIG_KEY",ROOM_LOCKED:"ROOM_LOCKED",UNKNOWN_ROOM_COMMAND:"UNKNOWN_ROOM_COMMAND",INVALID_ROOM_COMMAND_ARGUMENTS:"INVALID_ROOM_COMMAND_ARGUMENTS",UNSUPPORTED_ABI_VERSION:"UNSUPPORTED_ABI_VERSION",AUTOBASE_IS_NOT_WRITEABLE:"AUTOBASE_IS_NOT_WRITEABLE",CANNOT_LEAVE_ROOM:"CANNOT_LEAVE_ROOM",PRIVATE_PROFILE_NOT_ENABLED:"PRIVATE_PROFILE_NOT_ENABLED",PLUGIN_NOT_ENABLED:"PLUGIN_NOT_ENABLED",ALREADY_MIGRATING:"ALREADY_MIGRATING",IDENTITY_REQUIRED:"IDENTITY_REQUIRED",CANNOT_UPDATE_DEVICE_DURING_MIGRATION:"CANNOT_UPDATE_DEVICE_DURING_MIGRATION",USERNAME_TOO_LONG:"USERNAME_TOO_LONG",AVATAR_TOO_LARGE:"AVATAR_TOO_LARGE",FILE_PREVIEW_SIZE_EXCEEDED:"FILE_PREVIEW_SIZE_EXCEEDED",FEATURE_NOT_SUPPORTED:"FEATURE_NOT_SUPPORTED"},KeetError:E};