UdpErrorCode
Error codes returned by UDP game servers (and surfaced on GenericErrorResponse.errorCode) in response to a spatial/realtime message. NO_ERROR (0) indicates success; every other value indicates a failure. The numeric value is the byte sent on the wire; GraphQL exposes the name. Note: a failed message does not always produce an error — some auth failures are dropped silently (see the docs).
enum UdpErrorCode {
NO_ERROR
UNKNOWN_ERROR
EMAIL_NOT_FOUND
BAD_PASSWORD
EMAIL_ALREADY_EXISTS
INVALID_TOKEN
APP_NOT_FOUND
UNAUTHORIZED
APP_NOT_LOADED
EMAIL_TOO_SHORT
EMAIL_TOO_LONG
PASSWORD_TOO_SHORT
PASSWORD_TOO_LONG
GAME_TOKEN_WRONG_SIZE
NAME_TOO_LONG
INVALID_REQUEST
EMAIL_INVALID
INVALID_TOKEN_LENGTH
INVALID_APP_ID
CHUNK_NOT_FOUND
USER_NOT_AUTHENTICATED
INVALID_STATE_DATA
USER_NOT_APP_ADMIN
GRID_OUTSIDE_ASSIGNMENT
NO_MATCHING_GRID_ASSIGNMENT
INVALID_GRID_COORDINATES
GRID_ALREADY_EXISTS
GRID_OVERLAPS_EXISTING
GAMERTAG_ALREADY_EXISTS
GRID_NOT_FOUND
CANNOT_DELETE_DEFAULT_WORLD_GRID
GRID_HAS_NESTED_CHILDREN
TOKEN_EXPIRED
APP_PAUSED
}
Values
UdpErrorCode.NO_ERROR
No error (0). The message was accepted.
UdpErrorCode.UNKNOWN_ERROR
Unspecified server error (1). Retry; if it persists, report it.
UdpErrorCode.EMAIL_NOT_FOUND
No account matches the supplied email (login validation).
UdpErrorCode.BAD_PASSWORD
The password did not match (login validation).
UdpErrorCode.EMAIL_ALREADY_EXISTS
Registration failed because the email is already in use.
UdpErrorCode.INVALID_TOKEN
The game token was rejected (expired, malformed, or revoked). Re-authenticate against the Management API to obtain a fresh token.
UdpErrorCode.APP_NOT_FOUND
No app matches the supplied appId.
UdpErrorCode.UNAUTHORIZED
The caller lacks the runtime/grid permission required for this action. A message sent right after connecting or entering a new region waits for that permission to load rather than being refused, so this means the permission is missing or could not be confirmed in time; after a move or a new session, one retry is enough to tell the two apart.
UdpErrorCode.APP_NOT_LOADED
The app exists but is not currently loaded/active on this server.
UdpErrorCode.EMAIL_TOO_SHORT
Email failed minimum-length validation.
UdpErrorCode.EMAIL_TOO_LONG
Email failed maximum-length validation.
UdpErrorCode.PASSWORD_TOO_SHORT
Password failed minimum-length validation.
UdpErrorCode.PASSWORD_TOO_LONG
Password failed maximum-length validation.
UdpErrorCode.GAME_TOKEN_WRONG_SIZE
The game token is not the expected length. Use the exact token returned by login (do not trim or re-encode it).
UdpErrorCode.NAME_TOO_LONG
A supplied name exceeded the maximum length.
UdpErrorCode.INVALID_REQUEST
The message was malformed or failed validation. Check the byte layout.
UdpErrorCode.EMAIL_INVALID
Email failed format validation.
UdpErrorCode.INVALID_TOKEN_LENGTH
The supplied token was not a valid length.
UdpErrorCode.INVALID_APP_ID
The appId was missing, zero, or not a valid value.
UdpErrorCode.CHUNK_NOT_FOUND
No chunk exists at the referenced coordinates.
UdpErrorCode.USER_NOT_AUTHENTICATED
This client has no authenticated session on the server. Complete the UDP token handshake (or open the UDP proxy) before sending spatial messages.
UdpErrorCode.INVALID_STATE_DATA
The state/payload bytes were invalid for this message type.
UdpErrorCode.USER_NOT_APP_ADMIN
Requires app-admin privileges (the 'manage_apps' permission).
UdpErrorCode.GRID_OUTSIDE_ASSIGNMENT
The target coordinates fall outside any grid assigned to the caller.
UdpErrorCode.NO_MATCHING_GRID_ASSIGNMENT
No grid assignment covers the referenced coordinates.
UdpErrorCode.INVALID_GRID_COORDINATES
The grid coordinates were invalid.
UdpErrorCode.GRID_ALREADY_EXISTS
A grid already exists at these coordinates.
UdpErrorCode.GRID_OVERLAPS_EXISTING
The requested grid overlaps an existing grid.
UdpErrorCode.GAMERTAG_ALREADY_EXISTS
The requested gamertag is already taken.
UdpErrorCode.GRID_NOT_FOUND
UdpErrorCode.CANNOT_DELETE_DEFAULT_WORLD_GRID
UdpErrorCode.GRID_HAS_NESTED_CHILDREN
UdpErrorCode.TOKEN_EXPIRED
The app-scoped gameplay token has expired. Refresh it (same app, via refreshAppToken) before it lapses, or re-portal through the Overworld for a fresh token, then re-authorize the realtime session.
UdpErrorCode.APP_PAUSED
The app's runtime gate is not ACTIVE (its organization has no funds, it hit its spend cap, or its subscription lapsed), so the server delivers nothing for it. Sent at most once per session every few seconds. Tell the player the world is paused; gameClientBootstrap.runtimeGate carries the reason, and sends work again within seconds of the owner fixing the cause.
Member Of
CreateGridResponse object ● DeleteGridResponse object ● GenericErrorResponse object ● TeleportResponse object