diff --git a/src/util/util/Constants.ts b/src/util/util/Constants.ts
index 78c73897..8b6f25cd 100644
--- a/src/util/util/Constants.ts
+++ b/src/util/util/Constants.ts
@@ -516,157 +516,446 @@ export const VerificationLevels = ["NONE", "LOW", "MEDIUM", "HIGH", "VERY_HIGH"]
*/
export const DiscordApiErrors = {
//https://discord.com/developers/docs/topics/opcodes-and-status-codes#json-json-error-codes
- GENERAL_ERROR: new ApiError("General error (such as a malformed request body, amongst other things)", 0),
- UNKNOWN_ACCOUNT: new ApiError("Unknown account", 10001),
- UNKNOWN_APPLICATION: new ApiError("Unknown application", 10002),
- UNKNOWN_CHANNEL: new ApiError("Unknown channel", 10003),
- UNKNOWN_GUILD: new ApiError("Unknown guild", 10004),
- UNKNOWN_INTEGRATION: new ApiError("Unknown integration", 10005),
- UNKNOWN_INVITE: new ApiError("Unknown invite", 10006),
- UNKNOWN_MEMBER: new ApiError("Unknown member", 10007),
- UNKNOWN_MESSAGE: new ApiError("Unknown message", 10008),
- UNKNOWN_OVERWRITE: new ApiError("Unknown permission overwrite", 10009),
- UNKNOWN_PROVIDER: new ApiError("Unknown provider", 10010),
- UNKNOWN_ROLE: new ApiError("Unknown role", 10011),
- UNKNOWN_TOKEN: new ApiError("Unknown token", 10012),
- UNKNOWN_USER: new ApiError("Unknown user", 10013),
- UNKNOWN_EMOJI: new ApiError("Unknown emoji", 10014),
- UNKNOWN_WEBHOOK: new ApiError("Unknown webhook", 10015, 404),
- UNKNOWN_WEBHOOK_SERVICE: new ApiError("Unknown webhook service", 10016),
- UNKNOWN_CONNECTION: new ApiError("Unknown connection", 10017, 400),
- UNKNOWN_SESSION: new ApiError("Unknown session", 10020),
- UNKNOWN_BAN: new ApiError("Unknown ban", 10026),
- UNKNOWN_SKU: new ApiError("Unknown SKU", 10027),
- UNKNOWN_STORE_LISTING: new ApiError("Unknown Store Listing", 10028),
- UNKNOWN_ENTITLEMENT: new ApiError("Unknown entitlement", 10029),
- UNKNOWN_BUILD: new ApiError("Unknown build", 10030),
- UNKNOWN_LOBBY: new ApiError("Unknown lobby", 10031),
- UNKNOWN_BRANCH: new ApiError("Unknown branch", 10032),
- UNKNOWN_STORE_DIRECTORY_LAYOUT: new ApiError("Unknown store directory layout", 10033),
- UNKNOWN_REDISTRIBUTABLE: new ApiError("Unknown redistributable", 10036),
- UNKNOWN_GIFT_CODE: new ApiError("Unknown gift code", 10038),
- UNKNOWN_STREAM: new ApiError("Unknown stream", 10049),
- UNKNOWN_PREMIUM_SERVER_SUBSCRIBE_COOLDOWN: new ApiError("Unknown premium server subscribe cooldown", 10050),
- UNKNOWN_GUILD_TEMPLATE: new ApiError("Unknown guild template", 10057),
- UNKNOWN_DISCOVERABLE_SERVER_CATEGORY: new ApiError("Unknown discoverable server category", 10059),
- UNKNOWN_STICKER: new ApiError("Unknown sticker", 10060),
- UNKNOWN_INTERACTION: new ApiError("Unknown interaction", 10062),
- UNKNOWN_APPLICATION_COMMAND: new ApiError("Unknown application command", 10063),
- UNKNOWN_APPLICATION_COMMAND_PERMISSIONS: new ApiError("Unknown application command permissions", 10066),
- UNKNOWN_STAGE_INSTANCE: new ApiError("Unknown Stage Instance", 10067),
- UNKNOWN_GUILD_MEMBER_VERIFICATION_FORM: new ApiError("Unknown Guild Member Verification Form", 10068),
- UNKNOWN_GUILD_WELCOME_SCREEN: new ApiError("Unknown Guild Welcome Screen", 10069),
- UNKNOWN_GUILD_SCHEDULED_EVENT: new ApiError("Unknown Guild Scheduled Event", 10070),
- UNKNOWN_GUILD_SCHEDULED_EVENT_USER: new ApiError("Unknown Guild Scheduled Event User", 10071),
- BOT_PROHIBITED_ENDPOINT: new ApiError("Bots cannot use this endpoint", 20001),
- BOT_ONLY_ENDPOINT: new ApiError("Only bots can use this endpoint", 20002),
- EXPLICIT_CONTENT_CANNOT_BE_SENT_TO_RECIPIENT: new ApiError("Explicit content cannot be sent to the desired recipient(s)", 20009),
- ACTION_NOT_AUTHORIZED_ON_APPLICATION: new ApiError("You are not authorized to perform this action on this application", 20012),
- SLOWMODE_RATE_LIMIT: new ApiError("This action cannot be performed due to slowmode rate limit", 20016),
- ONLY_OWNER: new ApiError("Only the owner of this account can perform this action", 20018),
- ANNOUNCEMENT_RATE_LIMITS: new ApiError("This message cannot be edited due to announcement rate limits", 20022),
- CHANNEL_WRITE_RATELIMIT: new ApiError("The channel you are writing has hit the write rate limit", 20028),
- WORDS_NOT_ALLOWED: new ApiError("Your Stage topic, server name, server description, or channel names contain words that are not allowed", 20031),
- GUILD_PREMIUM_LEVEL_TOO_LOW: new ApiError("Guild premium subscription level too low", 20035),
- MAXIMUM_GUILDS: new ApiError("Maximum number of guilds reached ({})", 30001, undefined, ["100"]),
- MAXIMUM_FRIENDS: new ApiError("Maximum number of friends reached ({})", 30002, undefined, ["1000"]),
- MAXIMUM_PINS: new ApiError("Maximum number of pins reached for the channel ({})", 30003, undefined, ["50"]),
- MAXIMUM_NUMBER_OF_RECIPIENTS_REACHED: new ApiError("Maximum number of recipients reached ({})", 30004, undefined, ["10"]),
- MAXIMUM_ROLES: new ApiError("Maximum number of guild roles reached ({})", 30005, undefined, ["250"]),
- MAXIMUM_WEBHOOKS: new ApiError("Maximum number of webhooks reached ({})", 30007, undefined, ["10"]),
- MAXIMUM_NUMBER_OF_EMOJIS_REACHED: new ApiError("Maximum number of emojis reached", 30008),
- MAXIMUM_REACTIONS: new ApiError("Maximum number of reactions reached ({})", 30010, undefined, ["20"]),
- MAXIMUM_CHANNELS: new ApiError("Maximum number of guild channels reached ({})", 30013, undefined, ["500"]),
- MAXIMUM_ATTACHMENTS: new ApiError("Maximum number of attachments in a message reached ({})", 30015, undefined, ["10"]),
- MAXIMUM_INVITES: new ApiError("Maximum number of invites reached ({})", 30016, undefined, ["1000"]),
- MAXIMUM_ANIMATED_EMOJIS: new ApiError("Maximum number of animated emojis reached", 30018),
- MAXIMUM_SERVER_MEMBERS: new ApiError("Maximum number of server members reached", 30019),
- MAXIMUM_SERVER_CATEGORIES: new ApiError("Maximum number of server categories has been reached ({})", 30030, undefined, ["5"]),
- GUILD_ALREADY_HAS_TEMPLATE: new ApiError("Guild already has a template", 30031),
- MAXIMUM_THREAD_PARTICIPANTS: new ApiError("Max number of thread participants has been reached", 30033),
- MAXIMUM_BANS_FOR_NON_GUILD_MEMBERS: new ApiError("Maximum number of bans for non-guild members have been exceeded", 30035),
- MAXIMUM_BANS_FETCHES: new ApiError("Maximum number of bans fetches has been reached", 30037),
- MAXIMUM_STICKERS: new ApiError("Maximum number of stickers reached", 30039),
- MAXIMUM_PRUNE_REQUESTS: new ApiError("Maximum number of prune requests has been reached. Try again later", 30040),
- UNAUTHORIZED: new ApiError("Unauthorized. Provide a valid token and try again", 40001),
- ACCOUNT_VERIFICATION_REQUIRED: new ApiError("You need to verify your account in order to perform this action", 40002),
- OPENING_DIRECT_MESSAGES_TOO_FAST: new ApiError("You are opening direct messages too fast", 40003),
- REQUEST_ENTITY_TOO_LARGE: new ApiError("Request entity too large. Try sending something smaller in size", 40005),
- FEATURE_TEMPORARILY_DISABLED: new ApiError("This feature has been temporarily disabled server-side", 40006),
- USER_BANNED: new ApiError("The user is banned from this guild", 40007),
- CONNECTION_REVOKED: new ApiError("The connection has been revoked", 40012, 400),
- TARGET_USER_IS_NOT_CONNECTED_TO_VOICE: new ApiError("Target user is not connected to voice", 40032),
- ALREADY_CROSSPOSTED: new ApiError("This message has already been crossposted", 40033),
- APPLICATION_COMMAND_ALREADY_EXISTS: new ApiError("An application command with that name already exists", 40041),
- MISSING_ACCESS: new ApiError("Missing access", 50001),
- INVALID_ACCOUNT_TYPE: new ApiError("Invalid account type", 50002),
- CANNOT_EXECUTE_ON_DM: new ApiError("Cannot execute action on a DM channel", 50003),
- EMBED_DISABLED: new ApiError("Widget Disabled", 50004),
- CANNOT_EDIT_MESSAGE_BY_OTHER: new ApiError("Cannot edit a message authored by another user", 50005),
- CANNOT_SEND_EMPTY_MESSAGE: new ApiError("Cannot send an empty message", 50006),
- CANNOT_MESSAGE_USER: new ApiError("Cannot send messages to this user", 50007),
- CANNOT_SEND_MESSAGES_IN_VOICE_CHANNEL: new ApiError("Cannot send messages in a voice channel", 50008),
- CHANNEL_VERIFICATION_LEVEL_TOO_HIGH: new ApiError("Channel verification level is too high for you to gain access", 50009),
- OAUTH2_APPLICATION_BOT_ABSENT: new ApiError("OAuth2 application does not have a bot", 50010),
- MAXIMUM_OAUTH2_APPLICATIONS: new ApiError("OAuth2 application limit reached", 50011),
- INVALID_OAUTH_STATE: new ApiError("Invalid OAuth2 state", 50012),
- MISSING_PERMISSIONS: new ApiError("You lack permissions to perform that action ({})", 50013, undefined, [""]),
- INVALID_AUTHENTICATION_TOKEN: new ApiError("Invalid authentication token provided", 50014),
- NOTE_TOO_LONG: new ApiError("Note was too long", 50015),
- INVALID_BULK_DELETE_QUANTITY: new ApiError("Provided too few or too many messages to delete. Must provide at least {} and fewer than {} messages to delete", 50016, undefined, [
- "2",
- "100",
- ]),
- CANNOT_PIN_MESSAGE_IN_OTHER_CHANNEL: new ApiError("A message can only be pinned to the channel it was sent in", 50019),
- INVALID_OR_TAKEN_INVITE_CODE: new ApiError("Invite code was either invalid or taken", 50020),
- CANNOT_EXECUTE_ON_SYSTEM_MESSAGE: new ApiError("Cannot execute action on a system message", 50021),
- CANNOT_EXECUTE_ON_THIS_CHANNEL_TYPE: new ApiError("Cannot execute action on this channel type", 50024),
- INVALID_OAUTH_TOKEN: new ApiError("Invalid OAuth2 access token provided", 50025),
- MISSING_REQUIRED_OAUTH2_SCOPE: new ApiError("Missing required OAuth2 scope", 50026),
- INVALID_WEBHOOK_TOKEN_PROVIDED: new ApiError("Invalid webhook token provided", 50027),
- INVALID_ROLE: new ApiError("Invalid role", 50028),
- INVALID_RECIPIENT: new ApiError("Invalid Recipient(s)", 50033),
- BULK_DELETE_MESSAGE_TOO_OLD: new ApiError("A message provided was too old to bulk delete", 50034),
- INVALID_FORM_BODY: new ApiError("Invalid form body (returned for both application/json and multipart/form-data bodies), or invalid Content-Type provided", 50035),
- INVITE_ACCEPTED_TO_GUILD_NOT_CONTAINING_BOT: new ApiError("An invite was accepted to a guild the application's bot is not in", 50036),
- INVALID_API_VERSION: new ApiError("Invalid API version provided", 50041),
- FILE_EXCEEDS_MAXIMUM_SIZE: new ApiError("File uploaded exceeds the maximum size", 50045),
- INVALID_FILE_UPLOADED: new ApiError("Invalid file uploaded", 50046),
- CANNOT_SELF_REDEEM_GIFT: new ApiError("Cannot self-redeem this gift", 50054),
- PAYMENT_SOURCE_REQUIRED: new ApiError("Payment source required to redeem gift", 50070),
- CANNOT_DELETE_COMMUNITY_REQUIRED_CHANNEL: new ApiError("Cannot delete a channel required for Community guilds", 50074),
- INVALID_STICKER_SENT: new ApiError("Invalid sticker sent", 50081),
- CANNOT_EDIT_ARCHIVED_THREAD: new ApiError("Tried to perform an operation on an archived thread, such as editing a message or adding a user to the thread", 50083),
- INVALID_THREAD_NOTIFICATION_SETTINGS: new ApiError("Invalid thread notification settings", 50084),
- BEFORE_EARLIER_THAN_THREAD_CREATION_DATE: new ApiError("before value is earlier than the thread creation date", 50085),
- SERVER_NOT_AVAILABLE_IN_YOUR_LOCATION: new ApiError("This server is not available in your location", 50095),
- SERVER_NEEDS_MONETIZATION_ENABLED: new ApiError("This server needs monetization enabled in order to perform this action", 50097),
- TWO_FACTOR_REQUIRED: new ApiError("Two factor is required for this operation", 60003),
- NO_USERS_WITH_DISCORDTAG_EXIST: new ApiError("No users with DiscordTag exist", 80004),
- REACTION_BLOCKED: new ApiError("Reaction was blocked", 90001),
- RESOURCE_OVERLOADED: new ApiError("API resource is currently overloaded. Try again a little later", 130000),
- STAGE_ALREADY_OPEN: new ApiError("The Stage is already open", 150006),
- THREAD_ALREADY_CREATED_FOR_THIS_MESSAGE: new ApiError("A thread has already been created for this message", 160004),
- THREAD_IS_LOCKED: new ApiError("Thread is locked", 160005),
- MAXIMUM_NUMBER_OF_ACTIVE_THREADS: new ApiError("Maximum number of active threads reached", 160006),
- MAXIMUM_NUMBER_OF_ACTIVE_ANNOUNCEMENT_THREADS: new ApiError("Maximum number of active announcement threads reached", 160007),
- INVALID_JSON_FOR_UPLOADED_LOTTIE_FILE: new ApiError("Invalid JSON for uploaded Lottie file", 170001),
- LOTTIES_CANNOT_CONTAIN_RASTERIZED_IMAGES: new ApiError("Uploaded Lotties cannot contain rasterized images such as PNG or JPEG", 170002),
- STICKER_MAXIMUM_FRAMERATE: new ApiError("Sticker maximum framerate exceeded", 170003),
- STICKER_MAXIMUM_FRAME_COUNT: new ApiError("Sticker frame count exceeds maximum of {} frames", 170004, undefined, ["1000"]),
- LOTTIE_ANIMATION_MAXIMUM_DIMENSIONS: new ApiError("Lottie animation maximum dimensions exceeded", 170005),
- STICKER_FRAME_RATE_TOO_SMALL_OR_TOO_LARGE: new ApiError("Sticker frame rate is either too small or too large", 170006),
- STICKER_ANIMATION_DURATION_MAXIMUM: new ApiError("Sticker animation duration exceeds maximum of {} seconds", 170007, undefined, ["5"]),
- AUTOMODERATOR_BLOCK: new ApiError("Message was blocked by automatic moderation", 200000),
- BULK_BAN_FAILED: new ApiError("Failed to ban users", 500000),
- POLL_VOTING_BLOCKED: new ApiError("Poll voting blocked", 520000),
- POLL_EXPIRED: new ApiError("Poll expired", 520001),
- POLL_INVALID_CHANNEL_TYPE: new ApiError("Invalid channel type for poll creation", 520002),
- POLL_CANNOT_EDIT_MESSAGE: new ApiError("Cannot edit a poll message", 520003),
- NON_POLL_MESSAGE_CANNOT_EXPIRE: new ApiError("Cannot expire a non-poll message", 520006),
+ get GENERAL_ERROR() {
+ return new ApiError("General error (such as a malformed request body, amongst other things)", 0);
+ },
+ get UNKNOWN_ACCOUNT() {
+ return new ApiError("Unknown account", 10001);
+ },
+ get UNKNOWN_APPLICATION() {
+ return new ApiError("Unknown application", 10002);
+ },
+ get UNKNOWN_CHANNEL() {
+ return new ApiError("Unknown channel", 10003);
+ },
+ get UNKNOWN_GUILD() {
+ return new ApiError("Unknown guild", 10004);
+ },
+ get UNKNOWN_INTEGRATION() {
+ return new ApiError("Unknown integration", 10005);
+ },
+ get UNKNOWN_INVITE() {
+ return new ApiError("Unknown invite", 10006);
+ },
+ get UNKNOWN_MEMBER() {
+ return new ApiError("Unknown member", 10007);
+ },
+ get UNKNOWN_MESSAGE() {
+ return new ApiError("Unknown message", 10008);
+ },
+ get UNKNOWN_OVERWRITE() {
+ return new ApiError("Unknown permission overwrite", 10009);
+ },
+ get UNKNOWN_PROVIDER() {
+ return new ApiError("Unknown provider", 10010);
+ },
+ get UNKNOWN_ROLE() {
+ return new ApiError("Unknown role", 10011);
+ },
+ get UNKNOWN_TOKEN() {
+ return new ApiError("Unknown token", 10012);
+ },
+ get UNKNOWN_USER() {
+ return new ApiError("Unknown user", 10013);
+ },
+ get UNKNOWN_EMOJI() {
+ return new ApiError("Unknown emoji", 10014);
+ },
+ get UNKNOWN_WEBHOOK() {
+ return new ApiError("Unknown webhook", 10015, 404);
+ },
+ get UNKNOWN_WEBHOOK_SERVICE() {
+ return new ApiError("Unknown webhook service", 10016);
+ },
+ get UNKNOWN_CONNECTION() {
+ return new ApiError("Unknown connection", 10017, 400);
+ },
+ get UNKNOWN_SESSION() {
+ return new ApiError("Unknown session", 10020);
+ },
+ get UNKNOWN_BAN() {
+ return new ApiError("Unknown ban", 10026);
+ },
+ get UNKNOWN_SKU() {
+ return new ApiError("Unknown SKU", 10027);
+ },
+ get UNKNOWN_STORE_LISTING() {
+ return new ApiError("Unknown Store Listing", 10028);
+ },
+ get UNKNOWN_ENTITLEMENT() {
+ return new ApiError("Unknown entitlement", 10029);
+ },
+ get UNKNOWN_BUILD() {
+ return new ApiError("Unknown build", 10030);
+ },
+ get UNKNOWN_LOBBY() {
+ return new ApiError("Unknown lobby", 10031);
+ },
+ get UNKNOWN_BRANCH() {
+ return new ApiError("Unknown branch", 10032);
+ },
+ get UNKNOWN_STORE_DIRECTORY_LAYOUT() {
+ return new ApiError("Unknown store directory layout", 10033);
+ },
+ get UNKNOWN_REDISTRIBUTABLE() {
+ return new ApiError("Unknown redistributable", 10036);
+ },
+ get UNKNOWN_GIFT_CODE() {
+ return new ApiError("Unknown gift code", 10038);
+ },
+ get UNKNOWN_STREAM() {
+ return new ApiError("Unknown stream", 10049);
+ },
+ get UNKNOWN_PREMIUM_SERVER_SUBSCRIBE_COOLDOWN() {
+ return new ApiError("Unknown premium server subscribe cooldown", 10050);
+ },
+ get UNKNOWN_GUILD_TEMPLATE() {
+ return new ApiError("Unknown guild template", 10057);
+ },
+ get UNKNOWN_DISCOVERABLE_SERVER_CATEGORY() {
+ return new ApiError("Unknown discoverable server category", 10059);
+ },
+ get UNKNOWN_STICKER() {
+ return new ApiError("Unknown sticker", 10060);
+ },
+ get UNKNOWN_INTERACTION() {
+ return new ApiError("Unknown interaction", 10062);
+ },
+ get UNKNOWN_APPLICATION_COMMAND() {
+ return new ApiError("Unknown application command", 10063);
+ },
+ get UNKNOWN_APPLICATION_COMMAND_PERMISSIONS() {
+ return new ApiError("Unknown application command permissions", 10066);
+ },
+ get UNKNOWN_STAGE_INSTANCE() {
+ return new ApiError("Unknown Stage Instance", 10067);
+ },
+ get UNKNOWN_GUILD_MEMBER_VERIFICATION_FORM() {
+ return new ApiError("Unknown Guild Member Verification Form", 10068);
+ },
+ get UNKNOWN_GUILD_WELCOME_SCREEN() {
+ return new ApiError("Unknown Guild Welcome Screen", 10069);
+ },
+ get UNKNOWN_GUILD_SCHEDULED_EVENT() {
+ return new ApiError("Unknown Guild Scheduled Event", 10070);
+ },
+ get UNKNOWN_GUILD_SCHEDULED_EVENT_USER() {
+ return new ApiError("Unknown Guild Scheduled Event User", 10071);
+ },
+ get BOT_PROHIBITED_ENDPOINT() {
+ return new ApiError("Bots cannot use this endpoint", 20001);
+ },
+ get BOT_ONLY_ENDPOINT() {
+ return new ApiError("Only bots can use this endpoint", 20002);
+ },
+ get EXPLICIT_CONTENT_CANNOT_BE_SENT_TO_RECIPIENT() {
+ return new ApiError("Explicit content cannot be sent to the desired recipient(s)", 20009);
+ },
+ get ACTION_NOT_AUTHORIZED_ON_APPLICATION() {
+ return new ApiError("You are not authorized to perform this action on this application", 20012);
+ },
+ get SLOWMODE_RATE_LIMIT() {
+ return new ApiError("This action cannot be performed due to slowmode rate limit", 20016);
+ },
+ get ONLY_OWNER() {
+ return new ApiError("Only the owner of this account can perform this action", 20018);
+ },
+ get ANNOUNCEMENT_RATE_LIMITS() {
+ return new ApiError("This message cannot be edited due to announcement rate limits", 20022);
+ },
+ get CHANNEL_WRITE_RATELIMIT() {
+ return new ApiError("The channel you are writing has hit the write rate limit", 20028);
+ },
+ get WORDS_NOT_ALLOWED() {
+ return new ApiError("Your Stage topic, server name, server description, or channel names contain words that are not allowed", 20031);
+ },
+ get GUILD_PREMIUM_LEVEL_TOO_LOW() {
+ return new ApiError("Guild premium subscription level too low", 20035);
+ },
+ get MAXIMUM_GUILDS() {
+ return new ApiError("Maximum number of guilds reached ({})", 30001, undefined, ["100"]);
+ },
+ get MAXIMUM_FRIENDS() {
+ return new ApiError("Maximum number of friends reached ({})", 30002, undefined, ["1000"]);
+ },
+ get MAXIMUM_PINS() {
+ return new ApiError("Maximum number of pins reached for the channel ({})", 30003, undefined, ["50"]);
+ },
+ get MAXIMUM_NUMBER_OF_RECIPIENTS_REACHED() {
+ return new ApiError("Maximum number of recipients reached ({})", 30004, undefined, ["10"]);
+ },
+ get MAXIMUM_ROLES() {
+ return new ApiError("Maximum number of guild roles reached ({})", 30005, undefined, ["250"]);
+ },
+ get MAXIMUM_WEBHOOKS() {
+ return new ApiError("Maximum number of webhooks reached ({})", 30007, undefined, ["10"]);
+ },
+ get MAXIMUM_NUMBER_OF_EMOJIS_REACHED() {
+ return new ApiError("Maximum number of emojis reached", 30008);
+ },
+ get MAXIMUM_REACTIONS() {
+ return new ApiError("Maximum number of reactions reached ({})", 30010, undefined, ["20"]);
+ },
+ get MAXIMUM_CHANNELS() {
+ return new ApiError("Maximum number of guild channels reached ({})", 30013, undefined, ["500"]);
+ },
+ get MAXIMUM_ATTACHMENTS() {
+ return new ApiError("Maximum number of attachments in a message reached ({})", 30015, undefined, ["10"]);
+ },
+ get MAXIMUM_INVITES() {
+ return new ApiError("Maximum number of invites reached ({})", 30016, undefined, ["1000"]);
+ },
+ get MAXIMUM_ANIMATED_EMOJIS() {
+ return new ApiError("Maximum number of animated emojis reached", 30018);
+ },
+ get MAXIMUM_SERVER_MEMBERS() {
+ return new ApiError("Maximum number of server members reached", 30019);
+ },
+ get MAXIMUM_SERVER_CATEGORIES() {
+ return new ApiError("Maximum number of server categories has been reached ({})", 30030, undefined, ["5"]);
+ },
+ get GUILD_ALREADY_HAS_TEMPLATE() {
+ return new ApiError("Guild already has a template", 30031);
+ },
+ get MAXIMUM_THREAD_PARTICIPANTS() {
+ return new ApiError("Max number of thread participants has been reached", 30033);
+ },
+ get MAXIMUM_BANS_FOR_NON_GUILD_MEMBERS() {
+ return new ApiError("Maximum number of bans for non-guild members have been exceeded", 30035);
+ },
+ get MAXIMUM_BANS_FETCHES() {
+ return new ApiError("Maximum number of bans fetches has been reached", 30037);
+ },
+ get MAXIMUM_STICKERS() {
+ return new ApiError("Maximum number of stickers reached", 30039);
+ },
+ get MAXIMUM_PRUNE_REQUESTS() {
+ return new ApiError("Maximum number of prune requests has been reached. Try again later", 30040);
+ },
+ get UNAUTHORIZED() {
+ return new ApiError("Unauthorized. Provide a valid token and try again", 40001);
+ },
+ get ACCOUNT_VERIFICATION_REQUIRED() {
+ return new ApiError("You need to verify your account in order to perform this action", 40002);
+ },
+ get OPENING_DIRECT_MESSAGES_TOO_FAST() {
+ return new ApiError("You are opening direct messages too fast", 40003);
+ },
+ get REQUEST_ENTITY_TOO_LARGE() {
+ return new ApiError("Request entity too large. Try sending something smaller in size", 40005);
+ },
+ get FEATURE_TEMPORARILY_DISABLED() {
+ return new ApiError("This feature has been temporarily disabled server-side", 40006);
+ },
+ get USER_BANNED() {
+ return new ApiError("The user is banned from this guild", 40007);
+ },
+ get CONNECTION_REVOKED() {
+ return new ApiError("The connection has been revoked", 40012, 400);
+ },
+ get TARGET_USER_IS_NOT_CONNECTED_TO_VOICE() {
+ return new ApiError("Target user is not connected to voice", 40032);
+ },
+ get ALREADY_CROSSPOSTED() {
+ return new ApiError("This message has already been crossposted", 40033);
+ },
+ get APPLICATION_COMMAND_ALREADY_EXISTS() {
+ return new ApiError("An application command with that name already exists", 40041);
+ },
+ get MISSING_ACCESS() {
+ return new ApiError("Missing access", 50001);
+ },
+ get INVALID_ACCOUNT_TYPE() {
+ return new ApiError("Invalid account type", 50002);
+ },
+ get CANNOT_EXECUTE_ON_DM() {
+ return new ApiError("Cannot execute action on a DM channel", 50003);
+ },
+ get EMBED_DISABLED() {
+ return new ApiError("Widget Disabled", 50004);
+ },
+ get CANNOT_EDIT_MESSAGE_BY_OTHER() {
+ return new ApiError("Cannot edit a message authored by another user", 50005);
+ },
+ get CANNOT_SEND_EMPTY_MESSAGE() {
+ return new ApiError("Cannot send an empty message", 50006);
+ },
+ get CANNOT_MESSAGE_USER() {
+ return new ApiError("Cannot send messages to this user", 50007);
+ },
+ get CANNOT_SEND_MESSAGES_IN_VOICE_CHANNEL() {
+ return new ApiError("Cannot send messages in a voice channel", 50008);
+ },
+ get CHANNEL_VERIFICATION_LEVEL_TOO_HIGH() {
+ return new ApiError("Channel verification level is too high for you to gain access", 50009);
+ },
+ get OAUTH2_APPLICATION_BOT_ABSENT() {
+ return new ApiError("OAuth2 application does not have a bot", 50010);
+ },
+ get MAXIMUM_OAUTH2_APPLICATIONS() {
+ return new ApiError("OAuth2 application limit reached", 50011);
+ },
+ get INVALID_OAUTH_STATE() {
+ return new ApiError("Invalid OAuth2 state", 50012);
+ },
+ get MISSING_PERMISSIONS() {
+ return new ApiError("You lack permissions to perform that action ({})", 50013, undefined, [""]);
+ },
+ get INVALID_AUTHENTICATION_TOKEN() {
+ return new ApiError("Invalid authentication token provided", 50014);
+ },
+ get NOTE_TOO_LONG() {
+ return new ApiError("Note was too long", 50015);
+ },
+ get INVALID_BULK_DELETE_QUANTITY() {
+ return new ApiError("Provided too few or too many messages to delete. Must provide at least {} and fewer than {} messages to delete", 50016, undefined, ["2", "100"]);
+ },
+ get CANNOT_PIN_MESSAGE_IN_OTHER_CHANNEL() {
+ return new ApiError("A message can only be pinned to the channel it was sent in", 50019);
+ },
+ get INVALID_OR_TAKEN_INVITE_CODE() {
+ return new ApiError("Invite code was either invalid or taken", 50020);
+ },
+ get CANNOT_EXECUTE_ON_SYSTEM_MESSAGE() {
+ return new ApiError("Cannot execute action on a system message", 50021);
+ },
+ get CANNOT_EXECUTE_ON_THIS_CHANNEL_TYPE() {
+ return new ApiError("Cannot execute action on this channel type", 50024);
+ },
+ get INVALID_OAUTH_TOKEN() {
+ return new ApiError("Invalid OAuth2 access token provided", 50025);
+ },
+ get MISSING_REQUIRED_OAUTH2_SCOPE() {
+ return new ApiError("Missing required OAuth2 scope", 50026);
+ },
+ get INVALID_WEBHOOK_TOKEN_PROVIDED() {
+ return new ApiError("Invalid webhook token provided", 50027);
+ },
+ get INVALID_ROLE() {
+ return new ApiError("Invalid role", 50028);
+ },
+ get INVALID_RECIPIENT() {
+ return new ApiError("Invalid Recipient(s)", 50033);
+ },
+ get BULK_DELETE_MESSAGE_TOO_OLD() {
+ return new ApiError("A message provided was too old to bulk delete", 50034);
+ },
+ get INVALID_FORM_BODY() {
+ return new ApiError("Invalid form body (returned for both application/json and multipart/form-data bodies), or invalid Content-Type provided", 50035);
+ },
+ get INVITE_ACCEPTED_TO_GUILD_NOT_CONTAINING_BOT() {
+ return new ApiError("An invite was accepted to a guild the application's bot is not in", 50036);
+ },
+ get INVALID_API_VERSION() {
+ return new ApiError("Invalid API version provided", 50041);
+ },
+ get FILE_EXCEEDS_MAXIMUM_SIZE() {
+ return new ApiError("File uploaded exceeds the maximum size", 50045);
+ },
+ get INVALID_FILE_UPLOADED() {
+ return new ApiError("Invalid file uploaded", 50046);
+ },
+ get CANNOT_SELF_REDEEM_GIFT() {
+ return new ApiError("Cannot self-redeem this gift", 50054);
+ },
+ get PAYMENT_SOURCE_REQUIRED() {
+ return new ApiError("Payment source required to redeem gift", 50070);
+ },
+ get CANNOT_DELETE_COMMUNITY_REQUIRED_CHANNEL() {
+ return new ApiError("Cannot delete a channel required for Community guilds", 50074);
+ },
+ get INVALID_STICKER_SENT() {
+ return new ApiError("Invalid sticker sent", 50081);
+ },
+ get CANNOT_EDIT_ARCHIVED_THREAD() {
+ return new ApiError("Tried to perform an operation on an archived thread, such as editing a message or adding a user to the thread", 50083);
+ },
+ get INVALID_THREAD_NOTIFICATION_SETTINGS() {
+ return new ApiError("Invalid thread notification settings", 50084);
+ },
+ get BEFORE_EARLIER_THAN_THREAD_CREATION_DATE() {
+ return new ApiError("before value is earlier than the thread creation date", 50085);
+ },
+ get SERVER_NOT_AVAILABLE_IN_YOUR_LOCATION() {
+ return new ApiError("This server is not available in your location", 50095);
+ },
+ get SERVER_NEEDS_MONETIZATION_ENABLED() {
+ return new ApiError("This server needs monetization enabled in order to perform this action", 50097);
+ },
+ get TWO_FACTOR_REQUIRED() {
+ return new ApiError("Two factor is required for this operation", 60003);
+ },
+ get NO_USERS_WITH_DISCORDTAG_EXIST() {
+ return new ApiError("No users with DiscordTag exist", 80004);
+ },
+ get REACTION_BLOCKED() {
+ return new ApiError("Reaction was blocked", 90001);
+ },
+ get RESOURCE_OVERLOADED() {
+ return new ApiError("API resource is currently overloaded. Try again a little later", 130000);
+ },
+ get STAGE_ALREADY_OPEN() {
+ return new ApiError("The Stage is already open", 150006);
+ },
+ get THREAD_ALREADY_CREATED_FOR_THIS_MESSAGE() {
+ return new ApiError("A thread has already been created for this message", 160004);
+ },
+ get THREAD_IS_LOCKED() {
+ return new ApiError("Thread is locked", 160005);
+ },
+ get MAXIMUM_NUMBER_OF_ACTIVE_THREADS() {
+ return new ApiError("Maximum number of active threads reached", 160006);
+ },
+ get MAXIMUM_NUMBER_OF_ACTIVE_ANNOUNCEMENT_THREADS() {
+ return new ApiError("Maximum number of active announcement threads reached", 160007);
+ },
+ get INVALID_JSON_FOR_UPLOADED_LOTTIE_FILE() {
+ return new ApiError("Invalid JSON for uploaded Lottie file", 170001);
+ },
+ get LOTTIES_CANNOT_CONTAIN_RASTERIZED_IMAGES() {
+ return new ApiError("Uploaded Lotties cannot contain rasterized images such as PNG or JPEG", 170002);
+ },
+ get STICKER_MAXIMUM_FRAMERATE() {
+ return new ApiError("Sticker maximum framerate exceeded", 170003);
+ },
+ get STICKER_MAXIMUM_FRAME_COUNT() {
+ return new ApiError("Sticker frame count exceeds maximum of {} frames", 170004, undefined, ["1000"]);
+ },
+ get LOTTIE_ANIMATION_MAXIMUM_DIMENSIONS() {
+ return new ApiError("Lottie animation maximum dimensions exceeded", 170005);
+ },
+ get STICKER_FRAME_RATE_TOO_SMALL_OR_TOO_LARGE() {
+ return new ApiError("Sticker frame rate is either too small or too large", 170006);
+ },
+ get STICKER_ANIMATION_DURATION_MAXIMUM() {
+ return new ApiError("Sticker animation duration exceeds maximum of {} seconds", 170007, undefined, ["5"]);
+ },
+ get AUTOMODERATOR_BLOCK() {
+ return new ApiError("Message was blocked by automatic moderation", 200000);
+ },
+ get BULK_BAN_FAILED() {
+ return new ApiError("Failed to ban users", 500000);
+ },
+ get POLL_VOTING_BLOCKED() {
+ return new ApiError("Poll voting blocked", 520000);
+ },
+ get POLL_EXPIRED() {
+ return new ApiError("Poll expired", 520001);
+ },
+ get POLL_INVALID_CHANNEL_TYPE() {
+ return new ApiError("Invalid channel type for poll creation", 520002);
+ },
+ get POLL_CANNOT_EDIT_MESSAGE() {
+ return new ApiError("Cannot edit a poll message", 520003);
+ },
+ get NON_POLL_MESSAGE_CANNOT_EXPIRE() {
+ return new ApiError("Cannot expire a non-poll message", 520006);
+ },
//Other errors
- UNKNOWN_VOICE_STATE: new ApiError("Unknown Voice State", 10065, 404),
+ get UNKNOWN_VOICE_STATE() {
+ return new ApiError("Unknown Voice State", 10065, 404);
+ },
};
/**
|