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