---
title: 'Error codes'
description: 'Reference for API and validation error codes returned by Fluxer.'
---

When the API returns an error response, it includes a structured error object with a `code` field that identifies the specific error. This page documents all possible error codes.

## API error codes

These error codes are returned in the `code` field of the main error response body.

| Code | Description |
|------|-------------|
| `ACCESS_DENIED` | Access to this resource is denied |
| `ACCOUNT_DISABLED` | This account has been disabled |
| `ACCOUNT_SCHEDULED_FOR_DELETION` | This account is scheduled for deletion |
| `ACCOUNT_SUSPENDED_PERMANENTLY` | This account has been permanently suspended |
| `ACCOUNT_SUSPENDED_TEMPORARILY` | This account has been temporarily suspended |
| `ACCOUNT_SUSPICIOUS_ACTIVITY` | Suspicious activity detected on this account |
| `ACCOUNT_TOO_NEW_FOR_GUILD` | Account is too new to join this guild |
| `ACLS_MUST_BE_NON_EMPTY` | Access control list must not be empty |
| `ADMIN_API_KEY_NOT_FOUND` | Admin API key was not found |
| `ALREADY_FRIENDS` | You are already friends with this user |
| `AUDIT_LOG_INDEXING` | Audit log is currently being indexed |
| `BOTS_CANNOT_SEND_FRIEND_REQUESTS` | Bots cannot send friend requests |
| `BOT_USER_AUTH_ENDPOINT_ACCESS_DENIED` | Bot users cannot access this authentication endpoint |
| `BOT_USER_AUTH_SESSION_CREATION_DENIED` | Bot users cannot create authentication sessions |
| `CALL_ALREADY_EXISTS` | A call already exists in this channel |
| `CANNOT_EDIT_OTHER_USER_MESSAGE` | You cannot edit another user message |
| `CANNOT_EXECUTE_ON_DM` | This action cannot be executed on a DM channel |
| `CANNOT_MODIFY_SYSTEM_WEBHOOK` | System webhooks cannot be modified |
| `CANNOT_MODIFY_VOICE_STATE` | Cannot modify voice state |
| `CANNOT_REDEEM_PLUTONIUM_WITH_VISIONARY` | Cannot redeem plutonium while having Visionary subscription |
| `CANNOT_REPORT_OWN_GUILD` | You cannot report your own guild |
| `CANNOT_REPORT_OWN_MESSAGE` | You cannot report your own message |
| `CANNOT_REPORT_YOURSELF` | You cannot report yourself |
| `CANNOT_SEND_EMPTY_MESSAGE` | Cannot send an empty message |
| `CANNOT_SEND_FRIEND_REQUEST_TO_BLOCKED_USER` | Cannot send friend request to a blocked user |
| `CANNOT_SEND_FRIEND_REQUEST_TO_SELF` | Cannot send friend request to yourself |
| `CANNOT_SEND_MESSAGES_IN_NON_TEXT_CHANNEL` | Cannot send messages in a non-text channel |
| `CANNOT_SEND_MESSAGES_TO_USER` | Cannot send messages to this user |
| `CANNOT_SHRINK_RESERVED_SLOTS` | Cannot shrink reserved slots |
| `CAPTCHA_REQUIRED` | Captcha verification is required |
| `CHANNEL_INDEXING` | Channel is currently being indexed |
| `COMMUNICATION_DISABLED` | You are timed out in this guild |
| `CONTENT_BLOCKED` | Content was blocked |
| `CREATION_FAILED` | Resource creation failed |
| `DELETION_FAILED` | Resource deletion failed |
| `DISCRIMINATOR_REQUIRED` | A discriminator is required |
| `EMAIL_SERVICE_NOT_TESTABLE` | Email service is not in testable mode |
| `EMAIL_VERIFICATION_REQUIRED` | Email verification is required |
| `EXPLICIT_CONTENT_CANNOT_BE_SENT` | Explicit content cannot be sent in this channel |
| `FEATURE_TEMPORARILY_DISABLED` | This feature is temporarily disabled |
| `FILE_SIZE_TOO_LARGE` | File size exceeds the maximum allowed |
| `FRIEND_REQUEST_BLOCKED` | Friend request was blocked |
| `GENERAL_ERROR` | A general error occurred |
| `GIFT_CODE_ALREADY_REDEEMED` | This gift code has already been redeemed |
| `GUILD_PHONE_VERIFICATION_REQUIRED` | Phone verification is required to join this guild |
| `GUILD_VERIFICATION_REQUIRED` | Account verification is required to interact in this guild |
| `HANDOFF_CODE_EXPIRED` | Handoff code has expired |
| `HARVEST_EXPIRED` | Data harvest request has expired |
| `HARVEST_FAILED` | Data harvest failed |
| `HARVEST_NOT_READY` | Data harvest is not yet ready |
| `HARVEST_ON_COOLDOWN` | Data harvest is on cooldown |
| `HTTP_GET_AUTHORIZE_NOT_SUPPORTED` | HTTP GET authorize is not supported |
| `INSTANCE_VERSION_MISMATCH` | Instance version mismatch |
| `INVALID_ACLS_FORMAT` | Invalid access control list format |
| `INVALID_API_ORIGIN` | Invalid API origin |
| `INVALID_AUTH_TOKEN` | Invalid authentication token |
| `INVALID_BOT_FLAG` | Invalid bot flag |
| `INVALID_CAPTCHA` | Invalid captcha response |
| `INVALID_CHANNEL_TYPE_FOR_CALL` | Invalid channel type for call |
| `INVALID_CHANNEL_TYPE` | Invalid channel type |
| `INVALID_CLIENT` | Invalid OAuth2 client |
| `INVALID_CLIENT_SECRET` | Invalid client secret |
| `INVALID_DSA_REPORT_TARGET` | Invalid DSA report target |
| `INVALID_DSA_TICKET` | Invalid DSA ticket |
| `INVALID_DSA_VERIFICATION_CODE` | Invalid DSA verification code |
| `INVALID_FLAGS_FORMAT` | Invalid flags format |
| `INVALID_FORM_BODY` | Invalid request body format |
| `INVALID_GRANT` | Invalid OAuth2 grant |
| `INVALID_HANDOFF_CODE` | Invalid handoff code |
| `INVALID_PACK_TYPE` | Invalid pack type |
| `INVALID_PERMISSIONS_INTEGER` | Invalid permissions value |
| `INVALID_PERMISSIONS_NEGATIVE` | Permissions value cannot be negative |
| `INVALID_PHONE_NUMBER` | Invalid phone number |
| `INVALID_PHONE_VERIFICATION_CODE` | Invalid phone verification code |
| `INVALID_REDIRECT_URI` | Invalid redirect URI |
| `INVALID_REQUEST` | Invalid request |
| `INVALID_RESPONSE_TYPE_FOR_NON_BOT` | Invalid response type for non-bot application |
| `INVALID_SCOPE` | Invalid OAuth2 scope |
| `INVALID_STREAM_KEY_FORMAT` | Invalid stream key format |
| `INVALID_STREAM_THUMBNAIL_PAYLOAD` | Invalid stream thumbnail payload |
| `INVALID_SUDO_TOKEN` | Invalid sudo token |
| `INVALID_SUSPICIOUS_FLAGS_FORMAT` | Invalid suspicious flags format |
| `INVALID_SYSTEM_FLAG` | Invalid system flag |
| `INVALID_TIMESTAMP` | Invalid timestamp |
| `INVALID_TOKEN` | Invalid token |
| `INVALID_WEBAUTHN_AUTHENTICATION_COUNTER` | Invalid WebAuthn authentication counter |
| `INVALID_WEBAUTHN_CREDENTIAL_COUNTER` | Invalid WebAuthn credential counter |
| `INVALID_WEBAUTHN_CREDENTIAL` | Invalid WebAuthn credential |
| `INVALID_WEBAUTHN_PUBLIC_KEY_FORMAT` | Invalid WebAuthn public key format |
| `INVITES_DISABLED` | Invites are disabled for this guild |
| `IP_AUTHORIZATION_REQUIRED` | IP address authorization is required |
| `IP_AUTHORIZATION_RESEND_COOLDOWN` | IP authorization email resend is on cooldown |
| `IP_AUTHORIZATION_RESEND_LIMIT_EXCEEDED` | IP authorization email resend limit exceeded |
| `IP_BANNED` | This IP address has been banned |
| `MAX_ANIMATED_EMOJIS` | Maximum animated emojis limit reached |
| `MAX_BETA_CODES_REACHED` | Maximum beta codes limit reached |
| `MAX_BOOKMARKS` | Maximum bookmarks limit reached |
| `MAX_CATEGORY_CHANNELS` | Maximum category channels limit reached |
| `MAX_EMOJIS` | Maximum emojis limit reached |
| `MAX_FAVORITE_MEMES` | Maximum favourite memes limit reached |
| `MAX_FRIENDS` | Maximum friends limit reached |
| `MAX_GROUP_DM_RECIPIENTS` | Maximum group DM recipients limit reached |
| `MAX_GROUP_DMS` | Maximum group DMs limit reached |
| `MAX_GUILD_CHANNELS` | Maximum guild channels limit reached |
| `MAX_GUILD_MEMBERS` | Maximum guild members limit reached |
| `MAX_GUILD_ROLES` | Maximum guild roles limit reached |
| `MAX_GUILDS` | Maximum guilds limit reached |
| `MAX_INVITES` | Maximum invites limit reached |
| `MAX_PACK_EXPRESSIONS` | Maximum pack expressions limit reached |
| `MAX_PACKS` | Maximum packs limit reached |
| `MAX_PINS_PER_CHANNEL` | Maximum pins per channel limit reached |
| `MAX_REACTIONS` | Maximum reactions limit reached |
| `MAX_STICKERS` | Maximum stickers limit reached |
| `MAX_WEBHOOKS_PER_CHANNEL` | Maximum webhooks per channel limit reached |
| `MAX_WEBHOOKS_PER_GUILD` | Maximum webhooks per guild limit reached |
| `MAX_WEBHOOKS` | Maximum webhooks limit reached |
| `NCMEC_ALREADY_SUBMITTED` | NCMEC report has already been submitted |
| `NCMEC_SUBMISSION_FAILED` | NCMEC report submission failed |
| `MEDIA_METADATA_ERROR` | Error processing media metadata |
| `MISSING_ACCESS` | Missing access to this resource |
| `MISSING_ACL` | Missing access control list entry |
| `MISSING_AUTHORIZATION` | Missing authorization header |
| `MISSING_CLIENT_SECRET` | Missing client secret |
| `MISSING_OAUTH_ADMIN_SCOPE` | Missing OAuth admin scope |
| `MISSING_OAUTH_FIELDS` | Missing required OAuth fields |
| `MISSING_OAUTH_SCOPE` | Missing required OAuth scope |
| `MISSING_PERMISSIONS` | Missing required permissions |
| `MISSING_REDIRECT_URI` | Missing redirect URI |
| `NO_ACTIVE_CALL` | No active call in this channel |
| `NO_ACTIVE_SUBSCRIPTION` | No active subscription |
| `NO_PASSKEYS_REGISTERED` | No passkeys registered for this account |
| `NO_PENDING_DELETION` | No pending deletion for this account |
| `NO_USERS_WITH_FLUXERTAG_EXIST` | No users with this Fluxertag exist |
| `NO_VISIONARY_SLOTS_AVAILABLE` | No Visionary slots available |
| `NOT_FRIENDS_WITH_USER` | You are not friends with this user |
| `NOT_OWNER_OF_ADMIN_API_KEY` | You are not the owner of this admin API key |
| `NSFW_CONTENT_AGE_RESTRICTED` | NSFW content is age restricted |
| `PACK_ACCESS_DENIED` | Access to this pack is denied |
| `PASSKEY_AUTHENTICATION_FAILED` | Passkey authentication failed |
| `PASSKEYS_DISABLED` | Passkeys are disabled |
| `PHONE_ALREADY_USED` | This phone number is already in use |
| `PHONE_RATE_LIMIT_EXCEEDED` | Phone verification rate limit exceeded |
| `PHONE_REQUIRED_FOR_SMS_MFA` | Phone number required for SMS MFA |
| `PHONE_VERIFICATION_REQUIRED` | Phone verification is required |
| `PREMIUM_PURCHASE_BLOCKED` | Premium purchase is blocked |
| `PREVIEW_MUST_BE_JPEG` | Preview image must be JPEG format |
| `PROCESSING_FAILED` | Processing failed |
| `RATE_LIMITED` | You are being rate limited |
| `REDIRECT_URI_REQUIRED_FOR_NON_BOT` | Redirect URI required for non-bot application |
| `REPORT_ALREADY_RESOLVED` | This report has already been resolved |
| `REPORT_BANNED` | You are banned from submitting reports |
| `SESSION_TOKEN_MISMATCH` | Session token mismatch |
| `SLOWMODE_RATE_LIMITED` | You are being rate limited by slowmode |
| `SMS_MFA_NOT_ENABLED` | SMS MFA is not enabled |
| `SMS_MFA_REQUIRES_TOTP` | SMS MFA requires TOTP to be enabled first |
| `SMS_VERIFICATION_UNAVAILABLE` | SMS verification is unavailable |
| `SSO_REQUIRED` | Single sign-on is required |
| `STREAM_KEY_CHANNEL_MISMATCH` | Stream key does not match channel |
| `STREAM_KEY_SCOPE_MISMATCH` | Stream key scope mismatch |
| `STREAM_THUMBNAIL_PAYLOAD_EMPTY` | Stream thumbnail payload is empty |
| `STRIPE_ERROR` | Stripe payment error |
| `STRIPE_GIFT_REDEMPTION_IN_PROGRESS` | Gift redemption already in progress |
| `STRIPE_INVALID_PRODUCT` | Invalid Stripe product |
| `STRIPE_INVALID_PRODUCT_CONFIGURATION` | Invalid Stripe product configuration |
| `STRIPE_NO_ACTIVE_SUBSCRIPTION` | No active Stripe subscription |
| `STRIPE_NO_PURCHASE_HISTORY` | No Stripe purchase history |
| `STRIPE_NO_SUBSCRIPTION` | No Stripe subscription |
| `STRIPE_PAYMENT_NOT_AVAILABLE` | Stripe payment not available |
| `STRIPE_SUBSCRIPTION_ALREADY_CANCELING` | Subscription is already being cancelled |
| `STRIPE_SUBSCRIPTION_NOT_CANCELING` | Subscription is not being cancelled |
| `STRIPE_SUBSCRIPTION_PERIOD_END_MISSING` | Subscription period end date is missing |
| `STRIPE_WEBHOOK_NOT_AVAILABLE` | Stripe webhook not available |
| `STRIPE_WEBHOOK_SIGNATURE_INVALID` | Invalid Stripe webhook signature |
| `STRIPE_WEBHOOK_SIGNATURE_MISSING` | Missing Stripe webhook signature |
| `SUDO_MODE_REQUIRED` | Sudo mode is required for this action |
| `TAG_ALREADY_TAKEN` | This tag is already taken |
| `TEMPORARY_INVITE_REQUIRES_PRESENCE` | Temporary invite requires presence tracking |
| `TEST_HARNESS_DISABLED` | Test harness is disabled |
| `TEST_HARNESS_FORBIDDEN` | Test harness access is forbidden |
| `TWO_FA_NOT_ENABLED` | Two-factor authentication is not enabled |
| `TWO_FACTOR_REQUIRED` | Two-factor authentication is required |
| `UNAUTHORIZED` | Unauthorized |
| `UNCLAIMED_ACCOUNT_CANNOT_ACCEPT_FRIEND_REQUESTS` | Unclaimed accounts cannot accept friend requests |
| `UNCLAIMED_ACCOUNT_CANNOT_ADD_REACTIONS` | Unclaimed accounts cannot add reactions |
| `UNCLAIMED_ACCOUNT_CANNOT_CREATE_APPLICATIONS` | Unclaimed accounts cannot create applications |
| `UNCLAIMED_ACCOUNT_CANNOT_CREATE_BETA_CODES` | Unclaimed accounts cannot create beta codes |
| `UNCLAIMED_ACCOUNT_CANNOT_JOIN_GROUP_DMS` | Unclaimed accounts cannot join group DMs |
| `UNCLAIMED_ACCOUNT_CANNOT_JOIN_ONE_ON_ONE_VOICE_CALLS` | Unclaimed accounts cannot join one-on-one voice calls |
| `UNCLAIMED_ACCOUNT_CANNOT_JOIN_VOICE_CHANNELS` | Unclaimed accounts cannot join voice channels |
| `UNCLAIMED_ACCOUNT_CANNOT_MAKE_PURCHASES` | Unclaimed accounts cannot make purchases |
| `UNCLAIMED_ACCOUNT_CANNOT_SEND_DIRECT_MESSAGES` | Unclaimed accounts cannot send direct messages |
| `UNCLAIMED_ACCOUNT_CANNOT_SEND_FRIEND_REQUESTS` | Unclaimed accounts cannot send friend requests |
| `UNCLAIMED_ACCOUNT_CANNOT_SEND_MESSAGES` | Unclaimed accounts cannot send messages |
| `UNKNOWN_BETA_CODE` | Unknown beta code |
| `UNKNOWN_CHANNEL` | Unknown channel |
| `UNKNOWN_EMOJI` | Unknown emoji |
| `UNKNOWN_FAVORITE_MEME` | Unknown favourite meme |
| `UNKNOWN_GIFT_CODE` | Unknown gift code |
| `UNKNOWN_GUILD` | Unknown guild |
| `UNKNOWN_HARVEST` | Unknown data harvest |
| `UNKNOWN_INVITE` | Unknown invite |
| `UNKNOWN_MEMBER` | Unknown member |
| `UNKNOWN_MESSAGE` | Unknown message |
| `UNKNOWN_PACK` | Unknown pack |
| `UNKNOWN_REPORT` | Unknown report |
| `UNKNOWN_ROLE` | Unknown role |
| `UNKNOWN_STICKER` | Unknown sticker |
| `UNKNOWN_SUSPICIOUS_FLAG` | Unknown suspicious flag |
| `UNKNOWN_USER_FLAG` | Unknown user flag |
| `UNKNOWN_USER` | Unknown user |
| `UNKNOWN_VOICE_REGION` | Unknown voice region |
| `UNKNOWN_VOICE_SERVER` | Unknown voice server |
| `UNKNOWN_WEBAUTHN_CREDENTIAL` | Unknown WebAuthn credential |
| `UNKNOWN_WEBHOOK` | Unknown webhook |
| `UNSUPPORTED_RESPONSE_TYPE` | Unsupported response type |
| `UPDATE_FAILED` | Resource update failed |
| `USER_BANNED_FROM_GUILD` | User is banned from this guild |
| `USER_IP_BANNED_FROM_GUILD` | User IP is banned from this guild |
| `USER_NOT_IN_VOICE` | User is not in a voice channel |
| `USER_OWNS_GUILDS` | User owns guilds and cannot perform this action |
| `VOICE_CHANNEL_FULL` | Voice channel is full |
| `WEBAUTHN_CREDENTIAL_LIMIT_REACHED` | WebAuthn credential limit reached |

## Validation error codes

These error codes are returned in the `code` field of individual validation error items when request validation fails.

| Code | Description |
|------|-------------|
| `ACCENT_COLOR_CHANGED_TOO_MANY_TIMES` | Accent colour has been changed too many times recently |
| `ACCOUNT_ALREADY_VERIFIED` | Account is already verified |
| `AFK_CHANNEL_MUST_BE_IN_GUILD` | AFK channel must be in the same guild |
| `AFK_CHANNEL_MUST_BE_VOICE` | AFK channel must be a voice channel |
| `ALL_CHANNELS_MUST_BELONG_TO_GUILD` | All channels must belong to the same guild |
| `ANIMATED_AVATARS_REQUIRE_PREMIUM` | Animated avatars require premium |
| `ANIMATED_GUILD_BANNER_REQUIRES_FEATURE` | Animated guild banners require the feature to be enabled |
| `AT_LEAST_ONE_ENTRY_IS_REQUIRED` | At least one entry is required |
| `AT_LEAST_ONE_RECIPIENT_REQUIRED` | At least one recipient is required |
| `ATTACHMENT_FIELDS_REQUIRED` | Attachment fields are required |
| `ATTACHMENT_ID_NOT_FOUND_IN_MESSAGE` | Attachment ID was not found in the message |
| `ATTACHMENT_IDS_MUST_BE_VALID_INTEGERS` | Attachment IDs must be valid integers |
| `ATTACHMENT_METADATA_WITHOUT_FILES` | Attachment metadata provided without files |
| `ATTACHMENT_MUST_BE_IMAGE` | Attachment must be an image |
| `ATTACHMENTS_METADATA_REQUIRED_WHEN_UPLOADING` | Attachments metadata is required when uploading files |
| `ATTACHMENTS_NOT_ALLOWED_FOR_MESSAGE` | Attachments are not allowed for this message type |
| `AVATAR_CHANGED_TOO_MANY_TIMES` | Avatar has been changed too many times recently |
| `BANNER_CHANGED_TOO_MANY_TIMES` | Banner has been changed too many times recently |
| `BANNERS_REQUIRE_PREMIUM` | Banners require premium |
| `BASE64_LENGTH_INVALID` | Invalid base64 length |
| `BIO_CHANGED_TOO_MANY_TIMES` | Bio has been changed too many times recently |
| `BUCKET_IS_REQUIRED` | Bucket is required |
| `CANNOT_ADD_YOURSELF_TO_GROUP_DM` | Cannot add yourself to a group DM |
| `CANNOT_DELETE_MORE_THAN_100_MESSAGES` | Cannot delete more than 100 messages at once |
| `CANNOT_DM_YOURSELF` | Cannot send a direct message to yourself |
| `CANNOT_LEAVE_GUILD_AS_OWNER` | Cannot leave guild as the owner |
| `CANNOT_POSITION_CHANNEL_RELATIVE_TO_ITSELF` | Cannot position channel relative to itself |
| `CANNOT_PRELOAD_MORE_THAN_100_CHANNELS` | Cannot preload more than 100 channels |
| `CANNOT_REFERENCE_ATTACHMENTS_WITHOUT_ATTACHMENTS` | Cannot reference attachments without providing attachments |
| `CANNOT_REORDER_EVERYONE_ROLE` | Cannot reorder the everyone role |
| `CANNOT_REPLY_TO_SYSTEM_MESSAGE` | Cannot reply to a system message |
| `CANNOT_SET_HOIST_FOR_EVERYONE_ROLE` | Cannot set hoist for the everyone role |
| `CANNOT_SPECIFY_BOTH_BEFORE_AND_AFTER` | Cannot specify both before and after parameters |
| `CANNOT_USE_SAME_ROLE_AS_PRECEDING` | Cannot use the same role as preceding |
| `CATEGORIES_CANNOT_HAVE_PARENT_CHANNEL` | Categories cannot have a parent channel |
| `CATEGORIES_CANNOT_HAVE_PARENTS` | Categories cannot have parents |
| `CHANGING_DISCRIMINATOR_REQUIRES_PREMIUM` | Changing discriminator requires premium |
| `CHANNEL_DOES_NOT_EXIST` | Channel does not exist |
| `CHANNEL_ID_IS_REQUIRED` | Channel ID is required |
| `CHANNEL_MUST_BE_DM_OR_GROUP_DM` | Channel must be a DM or group DM |
| `CHANNEL_MUST_BE_VOICE` | Channel must be a voice channel |
| `CHANNEL_NAME_EMPTY_AFTER_NORMALIZATION` | Channel name is empty after normalisation |
| `CHANNEL_NOT_FOUND` | Channel was not found |
| `COLOR_VALUE_TOO_HIGH` | Colour value is too high |
| `COLOR_VALUE_TOO_LOW` | Colour value is too low |
| `CONTENT_EXCEEDS_MAX_LENGTH` | Content exceeds maximum length |
| `CONTEXT_CHANNEL_OR_GUILD_ID_REQUIRED` | Context channel or guild ID is required |
| `CUSTOM_EMOJI_NOT_FOUND` | Custom emoji was not found |
| `CUSTOM_EMOJIS_REQUIRE_PREMIUM_OUTSIDE_SOURCE` | Custom emojis require premium when used outside their source |
| `CUSTOM_STICKER_NOT_FOUND` | Custom sticker was not found |
| `CUSTOM_STICKERS_IN_DMS_REQUIRE_PREMIUM` | Custom stickers in DMs require premium |
| `CUSTOM_STICKERS_REQUIRE_PREMIUM_OUTSIDE_SOURCE` | Custom stickers require premium when used outside their source |
| `DISCRIMINATOR_INVALID_FORMAT` | Discriminator has an invalid format |
| `DISCRIMINATOR_OUT_OF_RANGE` | Discriminator is out of valid range |
| `DUPLICATE_ATTACHMENT_IDS_NOT_ALLOWED` | Duplicate attachment IDs are not allowed |
| `DUPLICATE_FILE_INDEX` | Duplicate file index |
| `DUPLICATE_RECIPIENTS_NOT_ALLOWED` | Duplicate recipients are not allowed |
| `VOICE_MESSAGES_ATTACHMENT_MUST_BE_AUDIO` | Voice message attachment must be audio |
| `VOICE_MESSAGES_ATTACHMENT_WAVEFORM_REQUIRED` | Voice message attachment waveform is required |
| `VOICE_MESSAGES_ATTACHMENT_DURATION_REQUIRED` | Voice message attachment duration is required |
| `VOICE_MESSAGES_CANNOT_HAVE_CONTENT` | Voice messages cannot have content |
| `VOICE_MESSAGES_CANNOT_HAVE_EMBEDS` | Voice messages cannot have embeds |
| `VOICE_MESSAGES_CANNOT_HAVE_FAVORITE_MEMES` | Voice messages cannot have favourite memes |
| `VOICE_MESSAGES_CANNOT_HAVE_STICKERS` | Voice messages cannot have stickers |
| `VOICE_MESSAGES_DURATION_EXCEEDS_LIMIT` | Voice message duration exceeds limit |
| `VOICE_MESSAGES_REQUIRE_SINGLE_ATTACHMENT` | Voice messages require a single attachment |
| `EMAIL_ALREADY_IN_USE` | Email address is already in use |
| `EMAIL_IS_REQUIRED` | Email address is required |
| `EMAIL_LENGTH_INVALID` | Email address length is invalid |
| `EMAIL_MUST_BE_CHANGED_VIA_TOKEN` | Email must be changed via verification token |
| `EMAIL_TOKEN_EXPIRED` | Email verification token has expired |
| `EMBED_INDEX_OUT_OF_BOUNDS` | Embed index is out of bounds |
| `EMBED_SPLASH_REQUIRES_FEATURE` | Embed splash requires the feature to be enabled |
| `EMBEDS_EXCEED_MAX_CHARACTERS` | Embeds exceed maximum character count |
| `EMOJI_REQUIRES_GUILD_OR_PACK_ACCESS` | Emoji requires guild or pack access |
| `FAILED_TO_PARSE_MULTIPART_FORM_DATA` | Failed to parse multipart form data |
| `FAILED_TO_PARSE_MULTIPART_PAYLOAD` | Failed to parse multipart payload |
| `FAILED_TO_UPLOAD_IMAGE` | Failed to upload image |
| `FAVORITE_MEME_NAME_REQUIRED` | Favourite meme name is required |
| `FAVORITE_MEME_NOT_FOUND` | Favourite meme was not found |
| `FILE_INDEX_EXCEEDS_MAXIMUM` | File index exceeds maximum |
| `FILE_NOT_FOUND_FOR_SCANNING` | File not found for scanning |
| `FILE_NOT_FOUND` | File was not found |
| `FILENAME_EMPTY_AFTER_NORMALIZATION` | Filename is empty after normalisation |
| `FILENAME_INVALID_CHARACTERS` | Filename contains invalid characters |
| `FILENAME_LENGTH_INVALID` | Filename length is invalid |
| `FILENAME_MISMATCH_FOR_ATTACHMENT` | Filename mismatch for attachment |
| `FORWARD_MESSAGES_CANNOT_CONTAIN_CONTENT` | Forward messages cannot contain content |
| `FORWARD_REFERENCE_REQUIRES_CHANNEL_AND_MESSAGE` | Forward reference requires channel and message |
| `GLOBAL_NAME_CANNOT_CONTAIN_RESERVED_TERMS` | Display name cannot contain reserved terms |
| `GLOBAL_NAME_LENGTH_INVALID` | Display name length is invalid |
| `GLOBAL_NAME_RESERVED_VALUE` | Display name is a reserved value |
| `GUILD_BANNER_REQUIRES_FEATURE` | Guild banner requires the feature to be enabled |
| `GUILD_ID_MUST_MATCH_REFERENCED_MESSAGE` | Guild ID must match referenced message |
| `IMAGE_SIZE_EXCEEDS_LIMIT` | Image size exceeds limit |
| `INTEGER_OUT_OF_INT64_RANGE` | Integer is out of 64-bit range |
| `SNOWFLAKE_OUT_OF_RANGE` | Snowflake is out of valid range |
| `INVALID_AUDIT_LOG_REASON` | Invalid audit log reason |
| `INVALID_BASE64_FORMAT` | Invalid base64 format |
| `INVALID_CHANNEL_ID` | Invalid channel ID |
| `INVALID_CHANNEL` | Invalid channel |
| `INVALID_CODE` | Invalid code |
| `INVALID_DATE_OF_BIRTH_FORMAT` | Invalid date of birth format |
| `INVALID_DATETIME_FOR_SCHEDULED_SEND` | Invalid datetime for scheduled send |
| `INVALID_EMAIL_ADDRESS` | Invalid email address |
| `INVALID_EMAIL_FORMAT` | Invalid email format |
| `INVALID_EMAIL_LOCAL_PART` | Invalid email local part |
| `INVALID_EMAIL_OR_PASSWORD` | Invalid email or password |
| `INVALID_EMAIL_TOKEN` | Invalid email verification token |
| `INVALID_FILE_FIELD_NAME` | Invalid file field name |
| `INVALID_FORMAT` | Invalid format |
| `INVALID_IMAGE_DATA` | Invalid image data |
| `INVALID_IMAGE_FORMAT` | Invalid image format |
| `INVALID_INTEGER_FORMAT` | Invalid integer format |
| `INVALID_SNOWFLAKE_FORMAT` | Invalid snowflake format |
| `INVALID_ISO_TIMESTAMP` | Invalid ISO timestamp |
| `INVALID_JOB_ID` | Invalid job ID |
| `INVALID_JSON_IN_PAYLOAD_JSON` | Invalid JSON in payload_json field |
| `INVALID_MESSAGE_DATA` | Invalid message data |
| `INVALID_MFA_CODE` | Invalid MFA code |
| `INVALID_OR_ALREADY_USED_BETA_CODE` | Invalid or already used beta code |
| `INVALID_OR_EXPIRED_AUTHORIZATION_TICKET` | Invalid or expired authorisation ticket |
| `INVALID_OR_EXPIRED_AUTHORIZATION_TOKEN` | Invalid or expired authorisation token |
| `INVALID_OR_EXPIRED_RESET_TOKEN` | Invalid or expired password reset token |
| `INVALID_OR_EXPIRED_REVERT_TOKEN` | Invalid or expired revert token |
| `INVALID_OR_EXPIRED_TICKET` | Invalid or expired ticket |
| `INVALID_OR_EXPIRED_VERIFICATION_TOKEN` | Invalid or expired verification token |
| `INVALID_OR_RESTRICTED_RTC_REGION` | Invalid or restricted RTC region |
| `INVALID_PARENT_CHANNEL` | Invalid parent channel |
| `INVALID_PASSWORD` | Invalid password |
| `INVALID_PROOF_TOKEN` | Invalid proof token |
| `INVALID_ROLE_ID` | Invalid role ID |
| `INVALID_RTC_REGION` | Invalid RTC region |
| `INVALID_SCHEDULED_MESSAGE_PAYLOAD` | Invalid scheduled message payload |
| `INVALID_SNOWFLAKE` | Invalid snowflake |
| `INVALID_TIMEOUT_VALUE` | Invalid timeout value |
| `INVALID_TIMEZONE_IDENTIFIER` | Invalid timezone identifier |
| `INVALID_URL_FORMAT` | Invalid URL format |
| `INVALID_URL_OR_ATTACHMENT_FORMAT` | Invalid URL or attachment format |
| `INVALID_VERIFICATION_CODE` | Invalid verification code |
| `INVITE_SPLASH_REQUIRES_FEATURE` | Invite splash requires the feature to be enabled |
| `JOB_ID_IS_REQUIRED` | Job ID is required |
| `JOB_IS_ALREADY_PROCESSED` | Job has already been processed |
| `JOB_NOT_FOUND` | Job was not found |
| `MEDIA_ALREADY_IN_FAVORITE_MEMES` | Media is already in favourite memes |
| `MESSAGE_IDS_CANNOT_BE_EMPTY` | Message IDs cannot be empty |
| `MESSAGES_ARRAY_REQUIRED_AND_NOT_EMPTY` | Messages array is required and cannot be empty |
| `MESSAGES_WITH_SNAPSHOTS_CANNOT_BE_EDITED` | Messages with snapshots cannot be edited |
| `MULTIPLE_FILES_FOR_INDEX_NOT_ALLOWED` | Multiple files for the same index are not allowed |
| `MUST_AGREE_TO_TOS_AND_PRIVACY_POLICY` | Must agree to terms of service and privacy policy |
| `MUST_BE_MINIMUM_AGE` | Must be minimum age to use this service |
| `MUST_ENABLE_2FA_BEFORE_REQUIRING_FOR_MODS` | Must enable 2FA before requiring it for moderators |
| `MUST_HAVE_EMAIL_TO_CHANGE_IT` | Must have an email to change it |
| `MUST_START_SESSION_BEFORE_SENDING` | Must start session before sending |
| `NAME_EMPTY_AFTER_NORMALIZATION` | Name is empty after normalisation |
| `NEW_EMAIL_MUST_BE_DIFFERENT` | New email must be different from current email |
| `NO_FILE_FOR_ATTACHMENT_METADATA` | No file provided for attachment metadata |
| `NO_FILE_FOR_ATTACHMENT` | No file provided for attachment |
| `NO_METADATA_FOR_FILE` | No metadata provided for file |
| `NO_NEW_EMAIL_REQUESTED` | No new email has been requested |
| `NO_ORIGINAL_EMAIL_ON_RECORD` | No original email on record |
| `NO_VALID_MEDIA_IN_MESSAGE` | No valid media in message |
| `NOT_A_VALID_UNICODE_EMOJI` | Not a valid Unicode emoji |
| `ORIGINAL_EMAIL_ALREADY_VERIFIED` | Original email is already verified |
| `ORIGINAL_EMAIL_MUST_BE_VERIFIED_FIRST` | Original email must be verified first |
| `ORIGINAL_VERIFICATION_NOT_REQUIRED` | Original verification is not required |
| `PARENT_CHANNEL_NOT_IN_GUILD` | Parent channel is not in the guild |
| `PARENT_MUST_BE_CATEGORY` | Parent channel must be a category |
| `PARSE_AND_USERS_OR_ROLES_CANNOT_BE_USED_TOGETHER` | Parse and users/roles cannot be used together |
| `PASSWORD_IS_TOO_COMMON` | Password is too common |
| `PASSWORD_LENGTH_INVALID` | Password length is invalid |
| `PASSWORD_NOT_SET` | Password is not set |
| `PAYLOAD_JSON_REQUIRED_FOR_MULTIPART` | payload_json is required for multipart requests |
| `PHONE_NUMBER_INVALID_FORMAT` | Phone number has an invalid format |
| `PRECEDING_CHANNEL_MUST_SHARE_PARENT` | Preceding channel must share the same parent |
| `PRECEDING_CHANNEL_NOT_IN_GUILD` | Preceding channel is not in the guild |
| `PRECEDING_ROLE_NOT_IN_GUILD` | Preceding role is not in the guild |
| `PREMIUM_REQUIRED_FOR_CUSTOM_EMOJI` | Premium is required for custom emoji |
| `PRONOUNS_CHANGED_TOO_MANY_TIMES` | Pronouns have been changed too many times recently |
| `RECIPIENT_IDS_CANNOT_BE_EMPTY` | Recipient IDs cannot be empty |
| `RECIPIENT_IDS_MUST_BE_STRINGS` | Recipient IDs must be strings |
| `RECIPIENT_IDS_MUST_BE_VALID_SNOWFLAKES` | Recipient IDs must be valid snowflakes |
| `REFERENCED_ATTACHMENT_NOT_FOUND` | Referenced attachment was not found |
| `ROWS_IS_REQUIRED` | Rows field is required |
| `SCHEDULED_MESSAGES_MAX_30_DAYS` | Scheduled messages must be within 30 days |
| `SCHEDULED_TIME_MUST_BE_FUTURE` | Scheduled time must be in the future |
| `SESSION_TIMEOUT` | Session has timed out |
| `SIZE_BYTES_MUST_BE_VALID_INTEGER` | Size in bytes must be a valid integer |
| `STRING_LENGTH_EXACT` | String must be exactly the required length |
| `STRING_LENGTH_INVALID` | String length is invalid |
| `SYSTEM_CHANNEL_MUST_BE_IN_GUILD` | System channel must be in the guild |
| `SYSTEM_CHANNEL_MUST_BE_TEXT` | System channel must be a text channel |
| `TAG_ALREADY_TAKEN` | Tag is already taken |
| `THIS_VANITY_URL_IS_ALREADY_TAKEN` | This vanity URL is already taken |
| `TICKET_ALREADY_COMPLETED` | Ticket has already been completed |
| `TIMEOUT_CANNOT_EXCEED_365_DAYS` | Timeout cannot exceed 365 days |
| `TOO_MANY_EMBEDS` | Too many embeds |
| `TOO_MANY_FILES` | Too many files |
| `TOO_MANY_USERS_WITH_THIS_USERNAME` | Too many users with this username |
| `TOO_MANY_USERS_WITH_USERNAME_TRY_DIFFERENT` | Too many users with this username, try a different one |
| `UNCLAIMED_ACCOUNTS_CAN_ONLY_SET_EMAIL_VIA_TOKEN` | Unclaimed accounts can only set email via verification token |
| `UNKNOWN_IMAGE_FORMAT` | Unknown image format |
| `UNRESOLVED_ATTACHMENT_URL` | Unresolved attachment URL |
| `UPLOADED_ATTACHMENT_NOT_FOUND` | Uploaded attachment was not found |
| `URL_LENGTH_INVALID` | URL length is invalid |
| `USER_DOES_NOT_HAVE_AN_EMAIL_ADDRESS` | User does not have an email address |
| `USER_IS_NOT_BANNED` | User is not banned |
| `USER_IS_NOT_PENDING_VERIFICATION` | User is not pending verification |
| `USER_MUST_BE_A_BOT_TO_BE_MARKED_AS_A_SYSTEM_USER` | User must be a bot to be marked as a system user |
| `USER_NOT_IN_CHANNEL` | User is not in the channel |
| `USERNAME_CANNOT_CONTAIN_RESERVED_TERMS` | Username cannot contain reserved terms |
| `USERNAME_CHANGED_TOO_MANY_TIMES` | Username has been changed too many times recently |
| `USERNAME_INVALID_CHARACTERS` | Username contains invalid characters |
| `USERNAME_LENGTH_INVALID` | Username length is invalid |
| `USERNAME_RESERVED_VALUE` | Username is a reserved value |
| `VALUE_MUST_BE_INTEGER_IN_RANGE` | Value must be an integer in the valid range |
| `VALUE_TOO_SMALL` | Value is too small |
| `VANITY_URL_CODE_ALREADY_TAKEN` | Vanity URL code is already taken |
| `VANITY_URL_CODE_CANNOT_CONTAIN_FLUXER` | Vanity URL code cannot contain fluxer |
| `VANITY_URL_CODE_LENGTH_INVALID` | Vanity URL code length is invalid |
| `VANITY_URL_INVALID_CHARACTERS` | Vanity URL contains invalid characters |
| `VANITY_URL_REQUIRES_FEATURE` | Vanity URL requires the feature to be enabled |
| `VERIFICATION_CODE_EXPIRED` | Verification code has expired |
| `VERIFICATION_CODE_NOT_ISSUED` | Verification code was not issued |
| `VISIONARY_REQUIRED_FOR_BOT_DISCRIMINATOR` | Visionary subscription required for bot discriminator |
| `VISIONARY_REQUIRED_FOR_DISCRIMINATOR` | Visionary subscription required for discriminator |
| `VOICE_CHANNELS_CANNOT_BE_ABOVE_TEXT_CHANNELS` | Voice channels cannot be positioned above text channels |
| `WEBHOOK_NAME_LENGTH_INVALID` | Webhook name length is invalid |
