From 5160c0606a318eda2bf2698b403ad1e95d2106be Mon Sep 17 00:00:00 2001 From: Lukellmann <47486203+Lukellmann@users.noreply.github.com> Date: Sat, 15 Jan 2022 13:17:29 +0100 Subject: [PATCH] Add new JsonErrorCodes and fix existing ones (#482) * Remove duplicate link in all doc comments. * Add, fix, remove duplicates * Preserve binary compatibility for JsonErrorCode --- rest/src/main/kotlin/json/JsonErrorCode.kt | 848 ++++++--------------- 1 file changed, 246 insertions(+), 602 deletions(-) diff --git a/rest/src/main/kotlin/json/JsonErrorCode.kt b/rest/src/main/kotlin/json/JsonErrorCode.kt index 60869a6f7fca..2a42ef6e214c 100644 --- a/rest/src/main/kotlin/json/JsonErrorCode.kt +++ b/rest/src/main/kotlin/json/JsonErrorCode.kt @@ -1,860 +1,505 @@ package dev.kord.rest.json -import kotlinx.serialization.* +import dev.kord.rest.json.response.DiscordErrorResponse +import kotlinx.serialization.KSerializer +import kotlinx.serialization.Serializable import kotlinx.serialization.descriptors.PrimitiveKind import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor import kotlinx.serialization.encoding.Decoder import kotlinx.serialization.encoding.Encoder /** - * Detailed error codes sent Discord API in the JSON error response. + * Detailed error codes sent by the Discord API in the JSON [error response][DiscordErrorResponse]. * * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - * */ -@Serializable(with = JsonErrorCode.JsonErrorCodeSerializer::class) + */ +@Serializable(with = JsonErrorCode.Serializer::class) enum class JsonErrorCode(val code: Int) { - /** - * Undocumented error - */ + + /** Undocumented error. */ Unknown(-1), - /** - * General error (such as a malformed request body, amongst other things). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** General error (such as a malformed request body, amongst other things). */ General(0), - /** - * Unknown account. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown account. */ UnknownAccount(10001), - /** - * Unknown application. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown application. */ UnknownApplication(10002), - /** - * Unknown channel. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown channel. */ UnknownChannel(10003), - /** - * Unknown guild. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown guild. */ UnknownGuild(10004), - /** - * Unknown integration. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown integration. */ UnknownIntegration(10005), - /** - * Unknown invite. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown invite. */ UnknownInvite(10006), - /** - * Unknown member. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown member. */ UnknownMember(10007), - /** - * Unknown message. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown message. */ UnknownMessage(10008), - /** - * Unknown permission overwrite. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown permission overwrite. */ UnknownPermissionOverwrite(10009), - /** - * Unknown provider. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown provider. */ UnknownProvider(10010), - /** - * Unknown role. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown role. */ UnknownRole(10011), - /** - * Unknown token. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown token. */ UnknownToken(10012), - /** - * Unknown user. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown user. */ UnknownUser(10013), - /** - * Unknown emoji. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown emoji. */ UnknownEmoji(10014), - /** - * Unknown webhook. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown webhook. */ UnknownWebhook(10015), - /** - * Unknown webhook service. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown webhook service. */ UnknownWebhookService(10016), - /** - * Unknown session. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown session. */ UnknownSession(10020), - /** - * Unknown ban. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown ban. */ UnknownBan(10026), - /** - * Unknown SKU. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown SKU. */ UnknownSKU(10027), - /** - * Unknown store Listing. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown store Listing. */ UnknownStoreListing(10028), - /** - * Unknown entitlement. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown entitlement. */ UnknownEntitlement(10029), - /** - * Unknown build. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown build. */ UnknownBuild(10030), - /** - * Unknown lobby. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown lobby. */ UnknownLobby(10031), - /** - * Unknown branch. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown branch. */ UnknownBranch(10032), - /** - * Unknown store directory layout. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown store directory layout. */ UnknownStoreDirectoryLayout(10033), - /** - * Unknown redistributable. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown redistributable. */ UnknownRedistributable(10036), - /** - * Unknown gift code. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown gift code. */ UnknownGiftCode(10038), - /** - * Unknown guild template. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown stream. */ + UnknownStream(10049), + + /** Unknown premium server subscribe cooldown. */ + UnknownPremiumServerSubscribeCooldown(10050), + + /** Unknown guild template. */ UnknownGuildTemplate(10057), - /** - * Unknown discoverable server category. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown discoverable server category. */ UnknownDiscoverableServerCategory(10059), - /** - * Unknown sticker. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown sticker. */ UnknownSticker(10060), - /** - * Unknown interaction. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown interaction. */ UnknownInteraction(10062), - /** - * Unknown application command. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown application command. */ UnknownApplicationCommand(10063), - /** - * Unknown application command permissions. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown application command permissions. */ UnknownApplicationCommandPermissions(10066), - /** - * Unknown Stage Instance. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown Stage Instance. */ UnknownStageInstance(10067), - /** - * Unknown Guild Member Verification Form. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown Guild Member Verification Form. */ UnknownGuildMemberVerificationForm(10068), - /** - * Unknown Guild Welcome Screen. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown Guild Welcome Screen. */ UnknownGuildWelcomeScreen(10069), - /** - * Bots cannot use this endpoint. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Unknown Guild Scheduled Event. */ + UnknownGuildScheduledEvent(10070), + + /** Unknown Guild Scheduled Event User. */ + UnknownGuildScheduledEventUser(10071), + + /** Bots cannot use this endpoint. */ NonBotEndpoint(20001), - /** - * Only bots can use this endpoint. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Only bots can use this endpoint. */ BotsEndpoint(20002), - /** - * Explicit content cannot be sent to the desired recipient(s). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Explicit content cannot be sent to the desired recipient(s). */ CannotSendExplicitContent(20009), - /** - * You are not authorized to perform this action on this application. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** You are not authorized to perform this action on this application. */ UnauthorizedForAction(20012), - /** - * This action cannot be performed due to slow-mode rate limit. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** This action cannot be performed due to slow-mode rate limit. */ SlowModeRateLimit(20016), - /** - * Only the owner of this account can perform this action. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Only the owner of this account can perform this action. */ OnlyOwner(20018), - /** - * This message cannot be edited due to announcement rate limits. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ - AnnouncementRateLimit(2022), + /** This message cannot be edited due to announcement rate limits. */ + AnnouncementRateLimit(20022), - /** - * The channel you are writing has hit the write rate limit. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** The channel you are writing has hit the write rate limit. */ ChannelWriteRateLimit(20028), - /** - * Your Stage topic, server name, server description, or channel names contain words that are not allowed. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** The write action you are performing on the server has hit the write rate limit. */ + ServerWriteRateLimit(20029), + + /** Your Stage topic, server name, server description, or channel names contain words that are not allowed. */ DisallowedName(20031), - /** - * Guild premium subscription level too low. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Guild premium subscription level too low. */ GuildSubscriptionTooLow(20035), - /** - * Maximum number of guilds reached (100). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of guilds reached (100). */ MaxGuilds(30001), - /** - * Maximum number of friends reached (1000). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of friends reached (1000). */ MaxFriends(30002), - /** - * Maximum number of pins reached for the channel (50). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of pins reached for the channel (50). */ MaxPins(30003), - /** - * Maximum number of recipients reached (10). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of recipients reached (10). */ MaxRecipients(30004), - /** - * Maximum number of guild roles reached (250). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of guild roles reached (250). */ MaxGuildRoles(30005), - /** - * Maximum number of webhooks reached (10). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of webhooks reached (10). */ MaxWebhooks(30007), - /** - * Maximum number of emojis reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of emojis reached. */ MaxEmojis(30008), - /** - * Maximum number of reactions reached (20). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of reactions reached (20). */ MaxReactions(30010), - /** - * Maximum number of guild channels reached (500). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of guild channels reached (500). */ MaxGuildChannels(30013), - /** - * Maximum number of attachments in a message reached (10). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of attachments in a message reached (10). */ MaxAttachments(30015), - /** - * Maximum number of invites reached (1000). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of invites reached (1000). */ MaxInvites(30016), - /** - * Maximum number of animated emojis reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of animated emojis reached. */ MaxAnimatedEmojis(30018), - /** - * Maximum number of server members reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of server members reached. */ MaxServerMembers(30019), - /** - * Maximum number of server categories has been reached (5). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of server categories has been reached (5). */ MaxServerCategories(30030), - /** - * Guild already has a template. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Guild already has a template. */ GuildAlreadyHadTemplate(30031), - /** - * Max number of thread participants has been reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Max number of thread participants has been reached (1000). */ MaxThreadParticipants(30033), - /** - * Maximum number of bans for non-guild members have been exceeded. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of bans for non-guild members have been exceeded. */ MaxNonMemberBans(30035), - /** - * Maximum number of bans fetches has been reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of bans fetches has been reached. */ MaxBanFetches(30037), - /** - * Maximum number of stickers reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of uncompleted guild scheduled events reached (100). */ + MaxUncompletedGuildScheduledEvents(30038), + + /** Maximum number of stickers reached. */ MaxStickers(30039), - /** - * Unauthorized. Provide a valid token and try again. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of prune requests has been reached. Try again later. */ + MaxPruneRequests(30040), + + /** Maximum number of guild widget settings updates has been reached. Try again later. */ + MaxGuildWidgetSettingsUpdates(30042), + + /** Unauthorized. Provide a valid token and try again. */ Unauthorized(40001), - /** - * You need to verify your account in order to perform this action. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** You need to verify your account in order to perform this action. */ VerifyAccount(40002), - /** - * You are opening direct messages too fast. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** You are opening direct messages too fast. */ TooFastDM(40003), - /** - * Request entity too large. Try sending something smaller in size. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Request entity too large. Try sending something smaller in size. */ RequestEntityTooLarge(40005), - /** - * This feature has been temporarily disabled server-side. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** This feature has been temporarily disabled server-side. */ TemporarilyDisabled(40006), - /** - * The user is banned from this guild. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** The user is banned from this guild. */ UserBannedFromGuild(40007), - /** - * Target user is not connected to voice. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Target user is not connected to voice. */ UserNotInVoice(40032), - /** - * This message has already been crossposted. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ - AlreadyCrossposted(40041), + /** This message has already been crossposted. */ + AlreadyCrossposted(40033), - /** - * An application command with that name already exists. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** An application command with that name already exists. */ ApplicationCommandNameExists(40041), - /** - * Missing access. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Missing access. */ MissingAccess(50001), - /** - * Invalid account type. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid account type. */ InvalidAccountType(50002), - /** - * Cannot execute action on a DM channel. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot execute action on a DM channel. */ CannotExecuteOnDM(50003), - /** - * Guild widget disabled. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Guild widget disabled. */ GuildWidgetDisabled(50004), - /** - * Cannot edit a message authored by another user. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot edit a message authored by another user. */ CannotEditMessageByAnotherUser(50005), - /** - * Cannot send an empty message. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot send an empty message. */ CannotSendEmptyMessage(50006), - /** - * Cannot send messages to this user. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot send messages to this user. */ CannotSendMessagesToUser(50007), - /** - * Cannot send messages in a voice channel. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot send messages in a voice channel. */ CannotSendMessagesInVoiceChannel(50008), - /** - * Channel verification level is too high for you to gain access. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Channel verification level is too high for you to gain access. */ ChannelVerificationTooHigh(50009), - /** - * OAuth2 application does not have a bot. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** OAuth2 application does not have a bot. */ OAuth2HasNoBot(50010), - /** - * OAuth2 application limit reachedOAuth2 application limit reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** OAuth2 application limit reached. */ OAuth2ApplicationLimit(50011), - /** - * Invalid OAuth2 state. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid OAuth2 state. */ InvalidOAuth2State(50012), - /** - * You lack permissions to perform that action. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** You lack permissions to perform that action. */ PermissionLack(50013), - /** - * Invalid authentication token provided. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid authentication token provided. */ InvalidAuthToken(50014), - /** - * Provided too few or too many messages to delete. Must provide at least 2 and fewer than 100 messages to delete. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Note was too long. */ TooLongNote(50015), /** - * A message can only be pinned to the channel it was sent in. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) + * Provided too few or too many messages to delete. Must provide at least 2 and fewer than 100 messages to delete. */ ProvidedMessageCountInsufficient(50016), - /** - * A message can only be pinned to the channel it was sent in. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** A message can only be pinned to the channel it was sent in. */ CannotPinMessageFromAnotherChannel(50019), - /** - * Invite code was either invalid or taken. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invite code was either invalid or taken. */ InviteCodeInvalidOrTaken(50020), - /** - * Cannot execute action on a system message. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot execute action on a system message. */ CannotExecuteOnSystemMessage(50021), - /** - * Cannot execute action on this channel type. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot execute action on this channel type. */ WrongChannelType(50024), - /** - * Invalid OAuth2 access token provided. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid OAuth2 access token provided. */ InvalidOAuth2AccessToken(50025), - /** - * Missing required OAuth2 scope. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Missing required OAuth2 scope. */ MissingOAuthScope(50026), - /** - * Invalid webhook token provided. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid webhook token provided. */ InvalidWebhookToken(50027), - /** - * Invalid role. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid role. */ InvalidRole(50028), - /** - * Invalid Recipient(s). - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid Recipient(s). */ InvalidRecipients(50033), - /** - * A message provided was too old to bulk delete. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** A message provided was too old to bulk delete. */ BulkDeleteOldMessage(50034), /** - * Invalid form body (returned for both application/json and multipart/form-data bodies), - * or invalid Content-Type provided. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) + * Invalid form body (returned for both `application/json` and `multipart/form-data` bodies), + * or invalid `Content-Type` provided. */ InvalidFormBody(50035), - /** - * An invite was accepted to a guild the application's bot is not in. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** An invite was accepted to a guild the application's bot is not in. */ NonBotGuildInviteAccepted(50036), - /** - * Invalid API version provided. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid API version provided. */ InvalidAPIVersion(50041), - /** - * Cannot self-redeem this gift. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** File uploaded exceeds the maximum size. */ + FileTooLarge(50045), + + /** Invalid file uploaded. */ + InvalidFile(50046), + + /** Cannot self-redeem this gift. */ CannotSelfRedeemGift(50054), - /** - * Payment source required to redeem gift. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid Guild. */ + InvalidGuild(50055), + + /** Payment source required to redeem gift. */ GiftRequiresPaymentSource(50070), - /** - * Cannot delete a channel required for Community guilds. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot delete a channel required for Community guilds. */ CannotDeleteRequiredCommunityChannel(50074), - /** - * Invalid sticker sent. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Invalid sticker sent. */ InvalidStickerSent(50081), /** - * Invalid thread notification settings. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) + * Tried to perform an operation on an archived thread, such as editing a message or adding a user to the thread. */ + OperationOnArchivedThread(50083), + + /** Invalid thread notification settings. */ InvalidThreadNotificationSettings(50084), - /** - * `before` value is earlier than the thread creation date. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** `before` value is earlier than the thread creation date. */ BeforeValueBeforeThreadCreate(50085), - /** - * 2 Factor Authentication is required. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** This server is not available in your location. */ + ServerNotAvailableInLocation(50095), + + /** This server needs monetization enabled in order to perform this action. */ + ServerNeedsMonetizationEnabled(50097), + + /** This server needs more boosts to perform this action. */ + ServerNeedsMoreBoosts(50101), + + /** The request body contains invalid JSON. */ + InvalidJsonInRequestBody(50109), + + /** Two factor is required for this operation. */ Require2FA(60003), - /** - * Reaction was blocked. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** No users with DiscordTag exist. */ + NoUsersWithDiscordTag(80004), + + /** Reaction was blocked. */ ReactionBlocked(90001), - /** - * API resource is currently overloaded. Try again a little later. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** API resource is currently overloaded. Try again a little later. */ APIResourceOverloaded(130000), - /** - * The Stage is already open. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** The Stage is already open. */ StageAlreadyOpen(150006), - /** - * A thread has already been created for this message. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Cannot reply without permission to read message history. */ + CannotReplyWithoutMessageHistoryPermission(160002), + + /** A thread has already been created for this message. */ MessageAlreadyHasThread(160004), - /** - * Thread is locked. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Thread is locked. */ TheadLocked(160005), - /** - * Maximum number of active threads reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of active threads reached. */ MaxActiveThreads(160006), - /** - * Maximum number of active announcement threads reached. - * - * [JSON Error Codes](https://github.com/discord/discord-api-docs/blob/master/docs/topics/Opcodes_and_Status_Codes.md#json-error-codes) - */ + /** Maximum number of active announcement threads reached. */ MaxActiveAnnouncementThreads(160007), - - OperationOnAchievedThread(50083), - InvalidThreadSettings(50084), - - InvalidThreadBefore(50085),; + /** Invalid JSON for uploaded Lottie file. */ + InvalidJsonForLottieFile(170001), + + /** Uploaded Lotties cannot contain rasterized images such as PNG or JPEG. */ + RasterizedImagesInLotties(170002), + + /** Sticker maximum framerate exceeded. */ + MaxStickerFrameRate(170003), + + /** Sticker frame count exceeds maximum of 1000 frames. */ + MaxStickerFrameCount(170004), + + /** Lottie animation maximum dimensions exceeded. */ + MaxLottieAnimationDimensions(170005), + + /** Sticker frame rate is either too small or too large. */ + InvalidStickerFrameRate(170006), + + /** Sticker animation duration exceeds maximum of 5 seconds. */ + MaxStickerAnimationDuration(170007), + + /** Cannot update a finished event. */ + CannotUpdateFinishedEvent(180000), + + /** Failed to create stage needed for stage event. */ + FailedToCreateStage(180002), + + ; + + companion object { + @Deprecated( + "JsonErrorCode.OperationOnAchievedThread was renamed to JsonErrorCode.OperationOnArchivedThread.", + ReplaceWith("JsonErrorCode.OperationOnArchivedThread"), + DeprecationLevel.ERROR, + ) + @JvmField + val OperationOnAchievedThread: JsonErrorCode = OperationOnArchivedThread + + @Deprecated( + "JsonErrorCode.InvalidThreadSettings was removed because it was a duplicate of JsonErrorCode.InvalidThreadNotificationSettings.", + ReplaceWith("JsonErrorCode.InvalidThreadNotificationSettings"), + DeprecationLevel.ERROR, + ) + @JvmField + val InvalidThreadSettings: JsonErrorCode = InvalidThreadNotificationSettings + + @Deprecated( + "JsonErrorCode.InvalidThreadBefore was removed because it was a duplicate of JsonErrorCode.BeforeValueBeforeThreadCreate.", + ReplaceWith("JsonErrorCode.BeforeValueBeforeThreadCreate"), + DeprecationLevel.ERROR, + ) + @JvmField + val InvalidThreadBefore: JsonErrorCode = BeforeValueBeforeThreadCreate + + @Deprecated( + "Object JsonErrorCode.JsonErrorCodeSerializer is internal now, use JsonErrorCode.serializer() instead.", + ReplaceWith("JsonErrorCode.serializer()", "dev.kord.rest.json.JsonErrorCode"), + DeprecationLevel.ERROR + ) + @JvmField + val JsonErrorCodeSerializer: KSerializer = Serializer + } - companion object JsonErrorCodeSerializer : KSerializer { + internal object Serializer : KSerializer { override val descriptor = PrimitiveSerialDescriptor("JsonErrorCodeSerializer", PrimitiveKind.INT) - override fun deserialize(decoder: Decoder): JsonErrorCode { val code = decoder.decodeInt() return values().firstOrNull { it.code == code } ?: Unknown @@ -864,5 +509,4 @@ enum class JsonErrorCode(val code: Int) { encoder.encodeInt(value.code) } } - }