From 8bec8b866f67f0eb31f8604994da320a5bd3c032 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 8 Jul 2026 20:08:24 +0200 Subject: [PATCH] Fix stacktraces by converting all constant errors to getters --- src/util/util/Constants.ts | 587 +++++++++++++++++++++++++++---------- 1 file changed, 438 insertions(+), 149 deletions(-) diff --git a/src/util/util/Constants.ts b/src/util/util/Constants.ts index 78c738974..8b6f25cdf 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); + }, }; /**