Fix stacktraces by converting all constant errors to getters

This commit is contained in:
Rory&
2026-07-15 12:03:47 +02:00
parent 1829e8d935
commit 8bec8b866f
+438 -149
View File
@@ -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);
},
};
/**