Skip to main content
Version: 5.7.0

Reason Codes

Code Description

CodeDescription
0NO_REASON_CODE
No error
20200INVALID_NOTIFICATION
Invalid notification request
40001INVALID_REQUEST
Occurs if an invalid request is made to brainCloud (for instance appId or secret is invalid)
40201SWITCHING_FACEBOOK_MEMORY
Unused (v1)
40202MERGING_MEMORY
Unused (v1)
40203RECREATING_ANONYMOUS_MEMORY
Unused (v1)
40204MOVING_ANONYMOUS_MEMORY
Unused (v1)
40205LOGIN_SECURITY_ERROR
Unused
40206MISSING_IDENTITY_ERROR
The identity does not exist on the server and forceCreate was false [and a profileId was provided - otherwise 40208 would have been returned]. Will also occur when forceCreate is true and a saved [but un-associated] profileId is provided. The error handler should reset the stored profileId (if there is one) and re-authenticate, setting forceCreate to true to create a new account. A common cause of this error is deleting the user's account via the Design Portal.
40207SWITCHING_PROFILES
Used during authentication/profile switching to indicate that the identity provided belongs to a different profile id. Either supply the correct profile id or supply no profile id to allow the switch.
40208MISSING_PROFILE_ERROR
Returned during authentication when no profile id is provided, the identity isn’t already associated with a profile and forceCreate is set to false. The normal client response is to call Authenticate again with forceCreate set to true.
40209SECURITY_ERROR
Returned if a security exception was encountered.
40210DOWNGRADING_TO_ANONYMOUS_ERROR
Occurs when detaching the last non-anonymous identity from an account with confirmAnonymous set to false.
40211DUPLICATE_IDENTITY_TYPE
Returned when trying to attach an identity type that already exists for that profile. For instance you can have only one Facebook identity for a profile.
40212MERGE_PROFILES
Returned when trying to attach an identity type that would result in two profiles being merged into one (for instance an anonymous account and a Facebook account).
40213INVALID_PROPERTY_NAME
Unused
40214EMAIL_NOT_VALIDATED
If enabled in the app configuration, email validation of email style authentication requires that the email be validated. An email is sent to the user with a link to click to perform that operation.
40215DATABASE_ERROR
The MongoDB database returned an error. This often indicates a problem with a developer-defined key being stored in JSON. Note that MongoDB does not allow $ in keys. It is best to avoid periods (.) in keys as well.
40216PROPERTY_NOT_OVERRIDEABLE
40217UNKNOWN_AUTH_ERROR
An unknown error occurred during authentication
40221EMAIL_NOT_VALID
The email address is not in the correct format.
40300UNABLE_TO_GET_FRIENDS_FROM_FACEBOOK
Unused
40301BAD_SIGNATURE
The brainCloud library was initialized with an incorrect secret.
40302UNABLE_TO_VALIDATE_USER
Occurs when unable to validate user with a 3rd party server (e.g. Facebook)
40303USER_SESSION_EXPIRED
The user’s session has expired. Reauthenticate.
40304NO_SESSION
The user’s session no longer exists.
40305USER_SESSION_MISMATCH
Unused (v1)
40306OPERATION_REQUIRES_A_SESSION
The API call requires a session. Authenticate with the server first.
40307TOKEN_DOES_NOT_MATCH_USER
The authentication token / password provided is invalid.
40308MANUAL_REDIRECT
40309EVENT_CAN_ONLY_SEND_TO_FRIEND_OR_SELF
Unused (v1)
40310NOT_FRIENDS
An API was called that required the user and target user to be friends. They are not.
40311VC_BALANCE_CANNOT_BE_SPECIFIED
Unused
40312VC_LIMIT_EXCEEDED
Unused
40313UNABLE_TO_GET_MY_DATA_FROM_FACEBOOK
Unused
40314TLS_VERSION_INVALID
The endpoint that the client library is connecting to does not support the minimum TLS version configured for this app.
40315INVALID_AUTHENTICATION_TYPE
An invalid authentication type was supplied in the authentication request. See the authentication API for valid types.
40316INVALID_APP_ID
An invalid "appId" was provided in the authentication request. The valid "appId" for your the app can be retrieved from "App ID" field on the "Core App Info – Application IDs" tab of the portal.
40317APPLE_TRANS_ID_ALREADY_CLAIMED
A request was made to verify an iTunes receipt. The receipt has already been claimed.
40318CLIENT_VERSION_NOT_SUPPORTED
The client library being used has become obsolete. This can be solved by upgrading to a later supported version.
40319BRAINCLOUD_VERSION_NOT_SUPPORTED
The version of the brainCloud client library used to connect is no longer supported by the brainCloud server. Currently unused.
40320PLATFORM_NOT_SUPPORTED
The platform type ‘xxx’ has not been enabled for this app. Platform types are managed on the "Core App Information – Versioning" tab of the portal.
40321INVALID_USER_STATISTICS_EVENT_NAME
The user statistics event name is invalid.
40322APP_VERSION_NOT_SUPPORTED
The app version supplied is no longer supported because it does not meet the minimum specified in the brainCloud portal.
40324BAD_REFERENCE_DATA
Should never occur (although signifies an issue with Quest data)
40325MISSING_OAUTH_TOKEN
Missing an OAUTH token (twitter api)
40326MISSING_OAUTH_VERIFIER
Missing an OAUTH verifier (twitter api)
40327MISSING_OAUTH_TOKEN_SECRET
Missing an OAUTH token secret (twitter api)
40328MISSING_TWEET
Missing a required tweet parameter (twitter api)
40329FACEBOOK_PAYMENT_ID_ALREADY_PROCESSED
A request was made to process a Facebook payment. The Facebook payment has already been processed.
40330DISABLED_APP
The app has been disabled via the "Core App Info – Advanced Settings" tab in the portal.
40331MATCH_MAKING_DISABLED
The Matchmaking feature is disabled. Enable it in the brainCloud portal.
40332UPDATE_FAILED
An update operation failed. Used for entities, global entities, and updates on the user.
40333INVALID_OPERATION
The specified brainCloud API does not exist.
40334MATCH_RANGE_ERROR
A start match was attempted a player who is outside the player rating range delta.
40335PLAYER_IN_MATCH
A start match was attempted with a player who is already in a match.
40336MATCH_PLAYER_SHIELDED
A start match was attempted with a player who has a shield.
40337MATCH_PLAYER_MISSING
A start match was attempted with a player who no longer exists.
40338MATCH_PLAYER_LOGGED_IN
A start match was attempted with a player who is online. This behaviour can be changed in the brainCloud portal under Matchmaking.
40339INVALID_ITEM_ID
A product purchase was attempted with an invalid item id. Applies to AppWorld, GooglePlay and Steam stores.
40340MISSING_PRICE
A product purchase was attempted but the price for that product is missing. Applies to Steam store.
40341MISSING_USER_INFO
A product purchase was attempted but the user info is missing. Applies to Steam store.
40342MISSING_STEAM_RESPONSE
A product purchase was attempted but the steam backend response is missing. Applies to Steam store.
40343MISSING_STEAM_TRANSACTION
A product purchase was attempted but the steam transaction is missing. Applies to Steam store.
40344ENTITY_VERSION_MISMATCH
An update was made to an entity but the clientsupplied version does not match the version on the server. Refetch the object and reexecute the update call (or do not pass a version to overwrite the newer data).
40345MISSING_RECORD
An attempt was made to fetch an object but none was found. Used in Global Entities.
40346INSUFFICIENT_PERMISSIONS
An attempt was made to write to an object which the current user does not have permissions for. Used in Global Entities.
40347INVALID_DATABASE_FIELD_NAME
Thrown if a field name contains a reserved mongo character such as "$" or ".". Only applies to field names, not their values.
40348RECORD_EXPIRED
The global entity has expired and cannot be read.
40349INVALID_WHERE
An invalid where clause was sent to the server.
40350S3_ERROR
An error occurred while communicating with the S3 file server.
40351INVALID_ATTRIBUTES
40352IMPORT_MISSING_APP_DATA
40353IMPORT_SCHEMA_VERSION_TOO_OLD
40354IMPORT_MISSING_DIVISION_SETS
40355IMPORT_SCHEMA_VERSION_INVALID
40356USER_SESSION_LOGGED_OUT
The session was invalidated by another login of the user. When the maximum sessions is exceeded, brainCloud always invalidates the oldest session. You can set the maximum number of concurrent sessions for a user via the Maximum Concurrent Sessions Per User setting on the Design > Core App Info > Advanced Settings page.
40357API_HOOK_SCRIPT_ERROR
40358MISSING_REQUIRED_PARAMETER
The required parameter ‘xxx’ was null or missing.
40359INVALID_PARAMETER_TYPE
The data type of parameter ‘xxx’ is incorrect.
40360INVALID_IDENTITY_TYPE
40361EMAIL_SEND_ERROR
40362CHILD_ENTITY_PARTIAL_UPDATE_INVALID_DATA
40363MISSING_SCRIPT
40364SCRIPT_SECURITY_ERROR
40365SERVER_SESSION_EXPIRED
40366STREAM_DOES_NOT_EXIT
40367STREAM_ACCESS_ERROR
40368STREAM_COMPLETE
40369INVALID_STATISTIC_NAME
40370INVALID_HTTP_REQUEST
40371APP_LIMIT_REACHED
40372APP_RUNSTATE_DISABLED
40373INVALID_COMPANY_ID
40374INVALID_USER_ID
40375INVALID_TEMPLATE_ID
40376MINIMUM_SEARCH_INPUT
40377MISSING_APP_PARENT
40378APP_PARENT_MISMATCH
40379CHILD_USER_MISSING
40380MISSING_USER_PARENT
40381USER_PARENT_MISMATCH
40382MISSING_USER_ID
40383DECODE_CONTEXT
40384INVALID_QUERY_CONTEXT
40385GROUP_MEMBER_NOT_FOUND
40385INVALID_AMOUNT
User doesn't have enough currency for the consumeCurrency call to work.
40386INVALID_SORT
40387APP_NOT_FOUND
40388APPS_NOT_IN_SAME_COMPANY
40389IMPORT_NO_PARENT_ASSIGNED
40390IMPORT_PARENT_CURRENCIES_MISMATCH
40391INVALID_SUBSTITUION_ENTRY
40392INVALID_TEMPLATE_STRING
40393TEMPLATE_SUBSTITUTION_ERROR
40394INVALID_OPPONENTS
40395REDEMPTION_CODE_NOT_FOUND
40396REDEMPTION_CODE_VERSION_MISMATCH
40397REDEMPTION_CODE_ACTIVE
40398REDEMPTION_CODE_NOT_ACTIVE
40399REDEMPTION_CODE_TYPE_NOT_FOUND
40400REDEMPTION_CODE_INVALID
40401REDEMPTION_CODE_REDEEMED
40402REDEMPTION_CODE_REDEEMED_BY_SELF
40403REDEMPTION_CODE_REDEEMED_BY_OTHER
40404SCRIPT_EMPTY
40405ITUNES_COMMUNICATION_ERROR
40406ITUNES_NO_RESPONSE
40407ITUNES_RESPONSE_NOT_OK
40408JSON_PARSING_ERROR
40409ITUNES_NULL_RESPONSE
40410ITUNES_RESPONSE_WITH_NULL_STATUS
40411ITUNES_STATUS_BAD_JSON_RECEIPT
40412ITUNES_STATUS_BAD_RECEIPT
40413ITUNES_STATUS_RECEIPT_NOT_AUTHENTICATED
40414ITUNES_STATUS_BAD_SHARED_SECRET
40415ITUNES_STATUS_RECEIPT_SERVER_UNAVAILABLE
40416ITUNES_RECEIPT_MISSING_ITUNES_PRODUCT_ID
40417PRODUCT_NOT_FOUND_FOR_ITUNES_PRODUCT_ID
40418DATA_STREAM_EVENTS_NOT_ENABLED
40419INVALID_DEVICE_TOKEN
40420ERROR_DELETING_DEVICE_TOKEN
40421WEBPURIFY_NOT_CONFIGURED
40422WEBPURIFY_EXCEPTION
40423WEBPURIFY_FAILURE
40424WEBPURIFY_NOT_ENABLED
40425NAME_CONTAINS_PROFANITY
40426NULL_SESSION
40427PURCHASE_ALREADY_VERIFIED
40428GOOGLE_IAP_NOT_CONFIGURED
40429UPLOAD_FILE_TOO_LARGE
40430FILE_ALREADY_EXISTS
40431CLOUD_STORAGE_SERVICE_ERROR
40432FILE_DOES_NOT_EXIST
40433UPLOAD_ID_MISSING
40434UPLOAD_JOB_MISSING
40435UPLOAD_JOB_EXPIRED
40436UPLOADER_EXCEPTION
40437UPLOADER_FILESIZE_MISMATCH
40438PUSH_NOTIFICATIONS_NOT_CONFIGURED
40439MATCHMAKING_FILTER_SCRIPT_FAILURE
40440ACCOUNT_ALREADY_EXISTS
40441PROFILE_ALREADY_EXISTS
40442MISSING_NOTIFICATION_BODY
40443INVALID_SERVICE_CODE
40444IP_ADDRESS_BLOCKED
40445UNAPPROVED_SERVICE_CODE
40446PROFILE_NOT_FOUND
40447ENTITY_NOT_SHARED
40448SELF_FRIEND
40449PARSE_NOT_CONFIGURED
40450PARSE_NOT_ENABLED
40451PARSE_REQUEST_ERROR
40452GROUP_CANNOT_ADD_OWNER
40453NOT_GROUP_MEMBER
40454INVALID_GROUP_ROLE
40455GROUP_OWNER_DELETE
40456NOT_INVITED_GROUP_MEMBER
40457GROUP_IS_FULL
40458GROUP_OWNER_CANNOT_LEAVE
40459INVALID_INCREMENT_VALUE
40460GROUP_VERSION_MISMATCH
40461GROUP_ENTITY_VERSION_MISMATCH
40462INVALID_GROUP_ID
40463INVALID_FIELD_NAME
40464UNSUPPORTED_AUTH_TYPE
40465CLOUDCODE_JOB_NOT_FOUND
40466CLOUDCODE_JOB_NOT_SCHEDULED
40467GROUP_TYPE_NOT_FOUND
40468MATCHING_GROUPS_NOT_FOUND
40469GENERATE_CDN_URL_ERROR
40470INVALID_PROFILE_IDS
40471MAX_PROFILE_IDS_EXCEEDED
40472PROFILE_ID_MISMATCH
40473LEADERBOARD_DOESNOT_EXIST
40474APP_LICENSING_EXCEEDED
40475SENDGRID_NOT_INSTALLED
40476SENDGRID_EMAIL_SEND_ERROR
40477SENDGRID_NOT_ENABLED_FOR_APP
40478SENDGRID_GET_TEMPLATES_ERROR
40479SENDGRID_INVALID_API_KEY
40480EMAIL_SERVICE_NOT_CONFIGURED
40481INVALID_EMAIL_TEMPLATE_TYPE
40482SENDGRID_KEY_EMPTY_OR_NULL
40483BODY_TEMPLATE_CANNOT_COEXIST
40484SUBSTITUTION_BODY_CANNOT_COEXIST
40485INVALID_FROM_ADDRESS
40486INVALID_FROM_NAME
40487INVALID_REPLY_TO_ADDRESS
40488INVALID_REPLY_TO_NAME
40489FROM_NAME_WITHOUT_FROM_ADDRESS
40490REPLY_TO_NAME_WITHOUT_REPLY_TO_ADDRESS
40491CURRENCY_SECURITY_ERROR
40492INVALID_PEER_CODE
40493PEER_NO_LONGER_EXISTS
40494CANNOT_MODIFY_TOURNAMENT_WITH_LEADERBOARD_SERVICE
40495NO_TOURNAMENT_ASSOCIATED_WITH_LEADERBOARD
40496TOURNAMENT_NOT_ASSOCIATED_WITH_LEADERBOARD
40497PLAYER_ALREADY_TOURNAMENT_FOR_LEADERBOARD
40498PLAYER_EARLY_FOR_JOINING_TOURNAMENT
40499NO_LEADERBOARD_FOUND
40500PLAYER_NOT_IN_TIME_RANGE_FOR_POSTSCORE_TOURNAMENT
40501LEADERBOARD_ID_BAD
40502SCORE_INPUT_BAD
40503ROUND_STARTED_EPOCH_INPUT_BAD
40504TOURNAMENT_CODE_INPUT_BAD
40505PLAYER_NOT_ENROLLED_IN_TOURNAMENT
40506LEADERBOARD_VERSION_ID_INVALID
40507NOT_ENOUGH_BALANCE_TO_JOIN_TOURNAMENT
40508PARENT_ALREADY_ATTACHED
40509PEER_ALREADY_ATTACHED
40510IDENTITY_NOT_ATTACHED_WITH_PARENT
40511IDENTITY_NOT_ATTACHED_WITH_PEER
40512LEADERBOARD_SCORE_UPDATE_ERROR
40513ERROR_CLAIMING_REWARD
40514NOT_ENOUGH_PARENT_BALANCE_TO_JOIN_TOURNAMENT
40515NOT_ENOUGH_PEER_BALANCE_TO_JOIN_TOURNAMENT
40516PLAYER_LATE_FOR_JOINING_TOURNAMENT
40517VIEWING_REWARD_FOR_NON_PROCESSED_TOURNAMENTS
40518NO_REWARD_ASSOCIATED_WITH_LEADERBOARD
40519PROFILE_PEER_NOT_FOUND
40520LEADERBOARD_IN_ACTIVE_STATE
40521LEADERBOARD_IN_CALCULATING_STATE
40522TOURNAMENT_RESULT_PROCESSING_FAILED
40523TOURNAMENT_REWARDS_ALREADY_CLAIMED
40524NO_TOURNAMENT_FOUND
40525UNEXPECTED_ERROR_RANK_ZERO_AFTER_PROCESSING
40526UNEXPECTED_ERROR_DELETING_TOURNAMENT_LEADERBOARD_SCORE
40527INVALID_RUN_STATE
40528LEADERBOARD_SCORE_DOESNOT_EXIST
40529INITIAL_SCORE_NULL
40530TOURNAMENT_NOTIFICATIONS_PROCESSING_FAILED
40531ACL_NOT_READABLE
40532INVALID_OWNER_ID
40533IMPORT_MISSING_PEERS_DATA
40534INVALID_CREDENTIAL
40535GLOBAL_ENTITY_SECURITY_ERROR
40536LEADERBOARD_SECURITY_ERROR
40537NOT_A_SYSTEM_ENTITY
40538CONTROLLER_ERROR
40539EVENT_MISSING
40540INVALID_XP_LEVEL
40541INVALID_ITUNES_ID
40542IMPORT_ERROR
40543INVALID_ENTITY_TYPE
40544FORM_ERROR
40545INVALID_PARENT
40546INVALID_CURRENCY
40547INVALID_THRESHHOLD
40548MATCH_ALREADY_EXISTS
40549FRIEND_NOT_FOUND
40550MATCH_NOT_FOUND
40551MATCH_COMPLETE
40552MATCH_NOT_STARTED
40553MATCH_EXPIRED
40554PLAYER_NOT_IN_MATCH
40555INVALID_MATCH_VERSION
40556INVALID_TURN_VERSION
40557INVALID_DEVICE_TYPE
40558DUPLICATE_ENTITY
40559DUPLICATE_EVENT
40560INVALID_LEADERBOARD_COUNT
40561DUPLICATE_LEADERBOARD
40562MICROSOFT_ERROR
40563DUPLICATE_TOURNAMENT
40564CREATE_SYSTEM_ENTITY_FAILED
40565INVALID_MAX_NUM_STREAMS
40566INVALID_PACKET_ID
An invalid packetId was sent. Ensure app code is not re-initializing the brainCloud Client after first use, or ensure not making breaking changes to the brainCloud client code.
40567HOOK_ERROR
40568INVALID_STREAM_ID
40569INVALID_SCAN_CODE
40570NO_CUSTOM_ENTITY_CONFIG_FOUND
40571NO_CUSTOM_ENTITY_FOUND
40572CLOUD_STORAGE_ERROR
40573NO_CUSTOM_FIELD_CONFIG_FOUND
40574MISSING_CUSTOM_ENTITY_QUERY
40575INVALID_CUSTOM_ENTITY_JSON_WHERE
40576INVALID_CUSTOM_ENTITY_JSON_FIELDS
40577ENTITY_ID_NOT_CONFIGURED
40578UNCONFIGURED_CUSTOM_FIELD_ERROR
40579INSUFFICENT_PERMISSIONS
Entities for type ??? are not owned (DeleteEntities). Specify applicable ownerId(s) in delete criteria, or indicate acrossAllUsers true (SysDeleteEntitties).
40580CUSTOM_ENTITY_PARTIAL_UPDATE_INVALID_DATA
40581TOURNAMENT_PLAY_HAS_NOT_STARTED
40582TOURNAMENT_PLAY_HAS_ENDED
40583NEW_CREDENTIAL_IN_USE
40584OLD_CREDENTIAL_NOT_OWNED
40585CLOUD_CODE_SECURITY_ERROR
40586RTT_SERVER_NOT_FOUND
40587RTT_CLIENT_NOT_FOUND
40588NO_RTT_SERVERS_AVAILABLE
40589PROFILE_SESSION_MISMATCH
40590WAITING_FOR_ON_DEMAND_TOURNAMENT_TO_START
40591CDN_URLS_NOT_SUPPORTED
40592CLOUD_CONTAINER_ERROR
40593MESSAGING_FEATURE_NOT_CONFIGURED
40594CHAT_FEATURE_NOT_CONFIGURED
40595MESSAGE_NOT_FOUND
40596COLLECTION_CREATE_DISABLED
40597LEADERBAORD_COLLECTION_CREATE_DISABLED
40598MESSAGE_VERSION_MISMATCH
40599MESSAGEBOX_VERSION_MISMATCH
40600MESSAGE_TOO_LARGE
40601FEATURE_NOT_ENABLED
40603CHANNEL_NOT_FOUND
40604MALFORMED_FORM_DATA
40605MISSING_LAST_PACKET_RESPONSE
40606PACKET_IN_PROGRESS
40607LOBBY_MEMBER_NOT_FOUND
40608LOBBY_TEAM_NOT_FOUND
40609LOBBY_ENTRY_QUEUE_MEMBER_NOT_FOUND
40610INVALID_HEADER_APP_ID
Ensure your appId and appSecret are valid. They should match the values on the brainCloud portal, on the Design > Core App Info > Application IDs page.
40611LOBBY_TYPE_NOT_FOUND
40612LOBBY_TEAM_FULL
40613LOBBY_NOT_FOUND
40614MESSAGE_CONTENT_INVALID_JSON
40615RTT_FEATURE_NOT_CONFIGURED
40616CLOUD_CODE_ONLY_METHOD
40617MESSAGE_FROM_JSON_ID_MUST_BE_NULL
40618MESSAGE_FROM_JSON_NAME_MANDATORY
40619INVALID_LOBBY_STEP_ALIGNMENT
40620INVALID_LOBBY_STEP_STRATEGY
40621MESSAGING_MAX_RECIPIENTS_EXCEEDED
40622LOBBY_FEATURE_NOT_CONFIGURED
40623TOO_MANY_USERS_FOR_TEAM
40624TOO_MANY_USERS_FOR_LOBBY_TYPE
40625DIVISION_SET_DOESNOT_EXIST
40626LOBBY_CONFIG_NOT_FOUND
40627PRESENCE_NOT_INITIALIZED
40628PRESENCE_FEATURE_NOT_CONFIGURED
40629PLAYER_ALREADY_IN_ACTIVE_DIVISION_SET
40630TOURNAMENT_CODE_MISSING
40631ERROR_ASSIGNING_DIVISION_SET_INSTANCE
40632LEADERBOARD_NOT_DIVISION_SET_INSTANCE
40633DIVISION_SET_SCHEDULING_TYPE_DOES_NOT_EXIST
40634PRESENCE_ACTIVITY_NOT_ENABLED
40635PRESENCE_REALTIME_NOT_ENABLED
40636DIVISION_SET_MAX_SIZE_REACHED
40637DIVISION_SET_INFO_ERROR
40638DIVISION_SET_API_MUST_BE_USED
40639API_CALL_REJECTED
40640LEADERBOARD_TOURNAMENT_TEMPLATE_ONLY
40641INVALID_TOURNAMENT_JOB_ID
40642LEADERBOARD_ROTATION_ERROR
40643CLOUD_COMPUTING_ERROR
40644DOCKER_ERROR
40645ROOM_SERVER_HOST_NOT_FOUND
40646INVALID_ATTACHMENT_DATA
40647SCRIPT_PARSING_ERROR
40648INVALID_LOBBY_STEP_RANGES
40649LOG_IN_LOG_ERROR
40650CACHE_OBJECT_TOO_LARGE
40651IDENTIFY_DORMANT_USERS_FEATURE_NOT_CONFIGURED
40652USER_PURGE_NOTICE_NOT_CONFIGURED
40653INVALID_CX_ID
40654TOO_MANY_CACHE_OBJECTS
40655HOSTING_NOT_ENABLED
40656UNSUPPORTED_GROUP_LEADERBOARD_OPERATION
40657INVALID_PLAYER
40658TOO_MANY_LISTENERS
40659CREATE_FAILED
40660INVALID_PARAMETER_VALUE
40661ITEM_VERSION_MISMATCH
40662ITEM_PUBLISH_ERROR
40663ITEM_NOT_FOUND
40664ITEM_NO_USES
40665ITEM_CREATE_ERROR
40666ITEM_COOL_DOWN
40667TASK_STATE_NOT_FOUND
40668ITEM_UPDATE_ERROR
40669ITEM_DELETE_ERROR
40670ITEM_INVALID_VALUE
40671ITEM_SELL_OR_PURCHASE_REVERSAL_ERROR
40672ITEM_GIFTED
40673MISSING_APP_CONTEXT
40674PUBLIC_KEY_IN_USE
40675CUSTOM_ENTITY_NOT_FOUND
40676ITEM_GIFTING_ERROR
40677ITEM_NOT_AVAILABLE_ON_BLOCKCHAIN
40678MISSING_BLOCKCHAIN_INTEGRATION
40679MISSING_BLOCKCHAIN_USER_IDENTITY
40680STACKABLE_ITEMS_NOT_PERMITTED_ON_BLOCKCHAIN
40681BLOCKCHAIN_PUBLISH_IN_PROGRESS
40682JWT_VERIFY_ERROR
40683USER_ALREADY_EXISTS
40684INVALID_EXT_AUTH_TYPE
40685CUSTOM_ENTITY_INDEX_ERROR
40686CUSTOM_ENTITY_UPDATE_FIELDS_ERROR
40687INVALID_LOBBY_STEP_ALGOS
40688INVALID_COMPOUND_RANGES
40689MISSING_COMPOUND_RANGES
40690MISSING_PING_DATA
40691INVALID_PING_STEP_ALGO
40692GROUP_NOT_FOUND
40693SCRIPT_UPDATE_FAILED
40694CUSTOM_ENTITY_REPLACE_ERROR
40695CUSTOM_ENTITY_TYPE_IMPORT_ERROR
40696CUSTOM_ENTITY_IMPORT_WARNING
40697IDENTIFY_DORMANT_USERS_FOR_EXPORT_NOT_CONFIGURED
40698IDENTIFY_DORMANT_USERS_FOR_EXPORT_ERROR
40699SINGLETON_ENTITY_MUST_BE_OWNED
Custom entity type ??? does not support owned custom entities. Custom entity must be owned.
40700INVALID_STORE_ID
40701METHOD_DEPRECATED
40702INVALID_BILLING_PROVIDER_ID
40703INVALID_STORE_DATA
40704USER_FILE_MISSING
40705GLOBAL_FILE_EXISTS
40706INVALID_FILE_NAME
40707FILE_TREE_VERSION_MISMATCH
40708FILE_TREE_FOLDER_MISSING
40709FOLDER_ALREADY_EXISTS
40710INVALID_TREE_ID
40711FILE_VERSION_MISMATCH
40712INVALID_FOLDER_PATH
40713FILENAME_MISMATCH
40714FOLDERPATH_MISMATCH
40715INVALID_CHARS_IN_STRING
40716FOLDER_NOT_EMPTY
40717INVALID_IMAGE_URL
40718UNABLE_TO_UPDATE_PRICE
40719WRONG_JOB_TYPE
40720CLOUDCODE_JOB_NOT_RUNNING
40721SCRIPT_HAS_DEPENDENCIES
40722PEER_SERVICE_NOT_PUBLISHED
40723MISSING_FOLDER_NAME
40724UPLOLAD_IN_PROGRESS
40725REFRESH_IN_PROGRESS
40726REFRESH_INTERRUPTED
40727GAMELIFT_ERROR
40728GAMELIFT_LAUNCH_ERROR
40729MAX_HOSTED_SERVERS_REACHED
40730DUPLICATE_PACKET_ID
40731FEATURE_NOT_SUPPORTED_BY_BILLING_PLAN
40732FEATURE_CONFIGURATION_FAILURE
40733IMPORT_MISSING_ENTRY
40734PENDING_MEMBER_REQUEST_NOT_FOUND
40735EVENT_TO_PROFILE_IDS_SIZE_EXCEEDS_MAXIMUM
40736INVALID_CC_AND_BCC_EMAIL_ADDRESS
40737ROOM_SERVER_RATE_LIMIT
40738EDGEGAP_ERROR
40739PORTAL_SESSION_EXPIRED
40740NO_FRIENDS_FOUND
40741PRODUCT_TRANSACTION_NOT_FOUND
40742ITEM_DEF_NOT_FOUND
40743ITEM_DEF_HAS_DEPENDENCIES
40744TRANSFER_JOB_IDLE_TIMEOUT
40745GROUP_MEMBER_ACL_MORE_RESTRICTIVE_THAN_OTHER
40746GROUP_MEMBER_ACL_MUST_BE_READ_WRITE_FOR_UNOWNED_ENTITY
40747GROUP_MEMBER_ACL_REQUIRED
40748GROUP_TYPE_MAX_MEMBERS_EXCEEDED
40749GROUP_ADD_MEMBER_EXISTS_DIFF_ROLE_ATTRIBS
40750REDEMPTION_IN_PROGRESS
40751REDEMPTION_FAILED
40752REDEMPTION_FAILED_MAX_RETRIES
40753REDEMPTION_CODE_TYPE_DISABLED
40754INVALID_SCAN_CODE_FOR_TYPE
40755REDEMPTION_CODE_TYPE_MISMATCH
40756REDEMPTION_CODE_SCRIPT_FAILURE
40757REDEMPTION_OF_CUSTOM_CODE_FAILED
40758REDEMPTION_CODE_NOT_IN_PROGRESS
40759REDEMPTION_CODE_ATTEMPT_ERROR
40760REDEMPTION_CODE_ATTEMPT_MISMATCH
40761REDEMPTION_CODE_ASYNC_BAD_RESPONSE
40762REDEMPTION_CODE_BY_ID_NOT_FOUND
40763REDEMPTION_CODE_ATTEMPTED_BY_REDEEMED_BY_MISMATCH
40764REDEMPTION_CODE_ATTEMPT_DATA_INVALID
40765REDEMPTION_CODE_MAX_FAILED_EXCEEDED_FOR_USER
40766REDEMPTION_CODE_BLOCKCHAIN_PROXY_ERROR
40767REDEMPTION_CODE_TYPE_NOT_ASYNC
40768REDEMPTION_CODE_ASYNC_PROCESSING_TIMEOUT
40769CODE_TYPE_SCAN_CODE_MISMATCH_FOR_MULTI_USE_CODE
40770DUPLICATE_DIVISION_SET_CONFIG
40771DIVISION_SET_INSTANCE_LEADERBOARDS_STILL_EXIST
40772SINGLETON_ALREADY_EXISTS_FOR_USER
40773CUSTOM_ENTITY_INCREMENT_SINGLETON_DATA_ERROR
40774CUSTOM_ENTITY_COLLECTIONS_MAX_EXCEEDED
40775REDEMPTION_CODE_TYPE_CODE_USE_ERROR
40776MULTI_USE_CODE_REDEMPTION_ATTEMPTED_BEFORE_START
40777MULTI_USE_CODE_REDEMPTION_ATTEMPTED_AFTER_END
40778MULTI_USE_CODE_MAX_REDEMPTIONS_REACHED
40779REDEMPTION_CODE_TYPE_MUST_BE_SINGLE_USE
40780IMPORT_PRECONDITION_ERROR
40801REQUEST_FAILED
40802RESET_QUESTS_FAILED
40803RESET_ALL_QUESTS_AND_MILESTONES_FAILED
40804MILESTONE_NOT_FOUND
40805MILESTONE_CREATE_ERROR
40806MILESTONE_UPDATE_ERROR
40807MILESTONE_DELETE_ERROR
40808MILESTONE_VERSION_ERROR
40809QUEST_NOT_FOUND
40810QUEST_CREATE_ERROR
40811QUEST_UPDATE_ERROR
40812QUEST_DELETE_ERROR
40813QUEST_VERSION_ERROR
40814QUEST_ADD_MILESTONE_ERROR
40815QUEST_DELETE_MILESTONE_ERROR
40816QUEST_REORDER_MILESTONES_ERROR
40817MILESTONE_HAS_DEPENDENCIES
40818ACHIEVEMENT_HAS_DEPENDENCIES
40820PROMOTION_NOT_FOUND
40821VERSION_MISMATCH
40822UNSUPPORTED_CRITERIA_FOR_SHARDED_COLLECTIONS
40823USER_RATE_LIMIT_EXCEEDED
It's returned when the user exceeds the user rate limit... (i.e. sends in more than 20 requests / second for an extended period of time)
40830STEAM_ERROR
40831AZURE_AD_NOT_CONFIGURED
40840INVALID_LEADERBOARD_TOURNAMENT_SETTING
40841LEADERBOARD_EDIT_TOURNAMENT_SETTINGS_ERROR
40842LEADERBOARD_SCORES_EXIST
40843TOURNAMENT_SCORES_EXIST
40844LEADERBOARD_DBVERSION_MISMATCH
40845LEADERBOARD_API_DOES_NOT_APPLY
40846LEADERBOARD_EXPIRED
40847LEADERBOARD_DELETE_ERROR
40848LEADERBOARD_CHANGES_IN_PROGRESS
40900MISSING_CONFIG
40901INVALID_SAML_RESP
40902MISSING_PAGE_NAME
40903INVALID_PAGE_NAME
40904MALFORMED_RELAY_STATE
40905INVALID_RESPONSE_ID
40906LOGOUT_ERROR
40907SCRIPT_EXISTS
40908SCRIPT_DUPLICATE_EXISTS
40909INVALID_UPLOAD_EXTENSION
40910SCRIPT_TIMEOUT_ERROR
40911SCRIPT_RHINO_ERROR
40912SCRIPT_JAVA_ERROR
40913CONFIG_BACKUP_PREVIEW_ERROR
40950GROUP_FILE_EXISTS
40951OTHER_USER_ACL_REQUIRED
40952GROUP_MEMBER_ACCESS_INVALID
40953REUSED_PACKET_ID
41001ROOM_SERVER_LAUNCH_FAILURE
80000LEFT_BY_CHOICE
80001EVICTED
80002LOST_CONNECTION
80100TIMEOUT
80101ROOM_READY
80102ROOM_CANCELLED
80103ERROR_ASSIGNING_ROOM
80104ERROR_LAUNCHING_ROOM
80105BY_REQUEST
80106ROOM_READY_TIMEOUT
80107DOCKER_ERROR
80108GAMELIFT_ERROR
80109NO_ROOM_SERVER_CONFIGURED
80200NO_LOBBIES_FOUND
80201FIND_REQUEST_CANCELLED
90001CLIENT_NETWORK_ERROR_TIMEOUT
A client side only error which indicates that the client timed out waiting for a response from brainCloud.
90100CLIENT_UPLOAD_FILE_CANCELLED
90101CLIENT_UPLOAD_FILE_TIMED_OUT
90102CLIENT_UPLOAD_FILE_UNKNOWN
90200CLIENT_DISABLED
A client side error which indicates that the client has been disabled due to repeated errors from a single API call. Client is disabled until application restarts.
410000SEGMENT_REFRESH_RUNNING
410001REFRESH_JOB_ALREADY_TRIGGERED
500001NO_TWITTER_CONSUMER_KEY
500002NO_TWITTER_CONSUMER_SECRET
500003INVALID_CONFIGURATION
500004ERROR_GETTING_REQUEST_TOKEN
500005ERROR_GETTING_ACCESS_TOKEN
500010FACEBOOK_ERROR
500011FACEBOOK_SECRET_MISMATCH
500012FACEBOOK_AUTHENTICATION_ERROR
500013FACEBOOK_APPLICATION_TOKEN_REQUEST_ERROR
500014FACEBOOK_BAD_APPLICATION_TOKEN_SIGNATURE
550016INVALID_AUTH_TYPE
550017APIKEY_EXPIRED
550018APIKEY_NOT_TEAM_SCOPE
550019INVALID_API_KEY
550020TEAM_ADMIN_API_DISABLED
550021TEAM_ADMIN_AUTH_FAILURE
550022INVALID_PASSWORD_CONTENT
600001MONGO_DB_EXCEPTION
600002CONCURRENT_LOCK_ERROR
600003USER_EXPORT_ERROR
600004POST_SCORE_ON_BEHALF_OF_ERROR
600005INVALID_USER_STATUS
600006SLACK_WEBHOOK_SEND_ERROR
600007SLACK_NOT_ENABLED_FOR_APP
600008ERROR_AQUIRING_LOBBY_LOCK
600009ERROR_SETTING_NEW_LOBBY_OWNER
600010ERROR_SWITCHING_TEAMS
600011DEPLOY_FAILED
600012IMPORT_EXPORT_TASK_IN_PROGRESS
60100BUILDER_API_KEY_NOT_FOUND
60101BUILDER_API_INVALID_KEY_SCOPE
60102BUILDER_API_UPDATED_AT_MISMATCH
60103BUILDER_API_TEAM_NAME_MISMATCH
60104BUILDER_API_TEAM_HAS_APPS
60105BUILDER_API_UNEXPECTED_EXCEPTION
60106BUILDER_API_PARTIAL_TEAM_DELETION
60107BUILDER_API_APP_DELETED
60108BUILDER_API_APP_DISABLED
60109BUILDER_API_APP_IS_LIVE
60110BUILDER_API_APP_SUSPENDED
60111BUILDER_API_CREATED_AT_MISMATCH
60200PLAYSTATION_NETWORK_ERROR
60201EMAIL_CC_MAX_SIZE_EXCEEDED
60202EMAIL_BCC_MAX_SIZE_EXCEEDED
60203INVALID_DATE_FORMAT
60204TEAM_USAGE_REPORT_ERROR
60205GLOBAL_PROPERTY_MAX_SIZE_EXCEEDED

Error Handling Example

http://localhost:3000
// Here is a possible implementation of this functionality in C#:
public void FailureCallback(int statusCode, int reasonCode, string statusMessage, object cbObject) {
// Shared reasonCode Error Handling
switch (reasonCode) {
case ReasonCodes.NO_SESSION: { // User session has expired, or they have no session
/**
* Display a dialog informing the user to re-authenticate before
* performing futher actions
*/
break;
}
case ReasonCodes.PLATFORM_NOT_SUPPORTED: { // User is using an unsupported platform
/**
* Inform the user that their current platform is not supported,
* and indicate which platforms are
*
* Note: If the platform is meant to be supported, it needs to be enabled via
* 'Core App Info - Platforms' on the brainCloud dashboard.
* Otherwise, inform the user of the error
*/
break;
}
case ReasonCodes.APP_VERSION_NOT_SUPPORTED: { // User's app version is out of date
/**
* Inform the user to update their app to the
* latest version you have supplied
*
*
* Note: This version number is set in the 'Core App Info - Platforms'
* on the brainCloud dashboard
* And is compared locally against App Version value set in the
* BrainCloudSettings config
*/
break;
}
case ReasonCodes.CLIENT_NETWORK_ERROR_TIMEOUT: { // User cannot connect to brainCloud
/**
* Display a connection error, and ask them if they wish to try
* again now or later
*/
break;
}
default: { // Uncaught reasonCode
/**
* Log the unexpected reasonCode to your own internal logs,
* to implement needed error handling later
*/
break;
}
}
}