// Copyright Epic Games, Inc. All Rights Reserved.
// This file is automatically generated. Changes to this file may be overwritten.
namespace Epic.OnlineServices
{
public enum Result : int
{
///
/// Successful result. no further error processing needed
///
Success = 0,
///
/// Failed due to no connection
///
NoConnection = 1,
///
/// Failed login due to invalid credentials
///
InvalidCredentials = 2,
///
/// Failed due to invalid or missing user
///
InvalidUser = 3,
///
/// Failed due to invalid or missing authentication token for user (e.g. not logged in)
///
InvalidAuth = 4,
///
/// Failed due to invalid access
///
AccessDenied = 5,
///
/// If the client does not possess the permission required
///
MissingPermissions = 6,
///
/// If the token provided does not represent an account
///
TokenNotAccount = 7,
///
/// Throttled due to too many requests
///
TooManyRequests = 8,
///
/// Async request was already pending
///
AlreadyPending = 9,
///
/// Invalid parameters specified for request
///
InvalidParameters = 10,
///
/// Invalid request
///
InvalidRequest = 11,
///
/// Failed due to unable to parse or recognize a backend response
///
UnrecognizedResponse = 12,
///
/// Incompatible client for backend version
///
IncompatibleVersion = 13,
///
/// Not configured correctly for use
///
NotConfigured = 14,
///
/// Already configured for use.
///
AlreadyConfigured = 15,
///
/// Feature not available on this implementation
///
NotImplemented = 16,
///
/// Operation was canceled (likely by user)
///
Canceled = 17,
///
/// The requested information was not found
///
NotFound = 18,
///
/// An error occurred during an asynchronous operation, and it will be retried. Callbacks receiving this result will be called again in the future.
///
OperationWillRetry = 19,
///
/// The request had no effect
///
NoChange = 20,
///
/// The request attempted to use multiple or inconsistent API versions
///
VersionMismatch = 21,
///
/// A maximum limit was exceeded on the client, different from
///
LimitExceeded = 22,
///
/// Feature or client ID performing the operation has been disabled.
///
Disabled = 23,
///
/// Duplicate entry not allowed
///
DuplicateNotAllowed = 24,
///
/// Required parameters are missing. DEPRECATED: This error is no longer used.
///
MissingParametersDEPRECATED = 25,
///
/// Sandbox ID is invalid
///
InvalidSandboxId = 26,
///
/// Request timed out
///
TimedOut = 27,
///
/// A query returned some but not all of the requested results.
///
PartialResult = 28,
///
/// Client is missing the whitelisted role
///
MissingRole = 29,
///
/// Client is missing the whitelisted feature
///
MissingFeature = 30,
///
/// The sandbox given to the backend is invalid
///
InvalidSandbox = 31,
///
/// The deployment given to the backend is invalid
///
InvalidDeployment = 32,
///
/// The product ID specified to the backend is invalid
///
InvalidProduct = 33,
///
/// The product user ID specified to the backend is invalid
///
InvalidProductUserID = 34,
///
/// There was a failure with the backend service
///
ServiceFailure = 35,
///
/// Cache directory is not set in platform options.
///
CacheDirectoryMissing = 36,
///
/// Cache directory is not accessible.
///
CacheDirectoryInvalid = 37,
///
/// The request failed because resource was in an invalid state
///
InvalidState = 38,
///
/// Request is in progress
///
RequestInProgress = 39,
///
/// Account locked due to login failures
///
AuthAccountLocked = 1001,
///
/// Account locked by update operation.
///
AuthAccountLockedForUpdate = 1002,
///
/// Refresh token used was invalid
///
AuthInvalidRefreshToken = 1003,
///
/// Invalid access token, typically when switching between backend environments
///
AuthInvalidToken = 1004,
///
/// Invalid bearer token
///
AuthAuthenticationFailure = 1005,
///
/// Invalid platform token
///
AuthInvalidPlatformToken = 1006,
///
/// Auth parameters are not associated with this account
///
AuthWrongAccount = 1007,
///
/// Auth parameters are not associated with this client
///
AuthWrongClient = 1008,
///
/// Full account is required
///
AuthFullAccountRequired = 1009,
///
/// Headless account is required
///
AuthHeadlessAccountRequired = 1010,
///
/// Password reset is required
///
AuthPasswordResetRequired = 1011,
///
/// Password was previously used and cannot be reused
///
AuthPasswordCannotBeReused = 1012,
///
/// Authorization code/exchange code has expired
///
AuthExpired = 1013,
///
/// Consent has not been given by the user
///
AuthScopeConsentRequired = 1014,
///
/// The application has no profile on the backend
///
AuthApplicationNotFound = 1015,
///
/// The requested consent wasn't found on the backend
///
AuthScopeNotFound = 1016,
///
/// This account has been denied access to login
///
AuthAccountFeatureRestricted = 1017,
///
/// Pin grant code initiated
///
AuthPinGrantCode = 1020,
///
/// Pin grant code attempt expired
///
AuthPinGrantExpired = 1021,
///
/// Pin grant code attempt pending
///
AuthPinGrantPending = 1022,
///
/// External auth source did not yield an account
///
AuthExternalAuthNotLinked = 1030,
///
/// External auth access revoked
///
AuthExternalAuthRevoked = 1032,
///
/// External auth token cannot be interpreted
///
AuthExternalAuthInvalid = 1033,
///
/// External auth cannot be linked to his account due to restrictions
///
AuthExternalAuthRestricted = 1034,
///
/// External auth cannot be used for login
///
AuthExternalAuthCannotLogin = 1035,
///
/// External auth is expired
///
AuthExternalAuthExpired = 1036,
///
/// External auth cannot be removed since it's the last possible way to login
///
AuthExternalAuthIsLastLoginType = 1037,
///
/// Exchange code not found
///
AuthExchangeCodeNotFound = 1040,
///
/// Originating exchange code session has expired
///
AuthOriginatingExchangeCodeSessionExpired = 1041,
///
/// The account has been disabled and cannot be used for authentication
///
AuthPersistentAuthAccountNotActive = 1050,
///
/// MFA challenge required
///
AuthMFARequired = 1060,
///
/// Parental locks are in place
///
AuthParentalControls = 1070,
///
/// Korea real ID association required but missing
///
AuthNoRealId = 1080,
///
/// An outgoing friend invitation is awaiting acceptance; sending another invite to the same user is erroneous
///
FriendsInviteAwaitingAcceptance = 2000,
///
/// There is no friend invitation to accept/reject
///
FriendsNoInvitation = 2001,
///
/// Users are already friends, so sending another invite is erroneous
///
FriendsAlreadyFriends = 2003,
///
/// Users are not friends, so deleting the friend is erroneous
///
FriendsNotFriends = 2004,
///
/// Remote user has too many invites to receive new invites
///
FriendsTargetUserTooManyInvites = 2005,
///
/// Local user has too many invites to send new invites
///
FriendsLocalUserTooManyInvites = 2006,
///
/// Remote user has too many friends to make a new friendship
///
FriendsTargetUserFriendLimitExceeded = 2007,
///
/// Local user has too many friends to make a new friendship
///
FriendsLocalUserFriendLimitExceeded = 2008,
///
/// Request data was null or invalid
///
PresenceDataInvalid = 3000,
///
/// Request contained too many or too few unique data items, or the request would overflow the maximum amount of data allowed
///
PresenceDataLengthInvalid = 3001,
///
/// Request contained data with an invalid key
///
PresenceDataKeyInvalid = 3002,
///
/// Request contained data with a key too long or too short
///
PresenceDataKeyLengthInvalid = 3003,
///
/// Request contained data with an invalid value
///
PresenceDataValueInvalid = 3004,
///
/// Request contained data with a value too long
///
PresenceDataValueLengthInvalid = 3005,
///
/// Request contained an invalid rich text string
///
PresenceRichTextInvalid = 3006,
///
/// Request contained a rich text string that was too long
///
PresenceRichTextLengthInvalid = 3007,
///
/// Request contained an invalid status state
///
PresenceStatusInvalid = 3008,
///
/// The entitlement retrieved is stale, requery for updated information
///
EcomEntitlementStale = 4000,
///
/// The offer retrieved is stale, requery for updated information
///
EcomCatalogOfferStale = 4001,
///
/// The item or associated structure retrieved is stale, requery for updated information
///
EcomCatalogItemStale = 4002,
///
/// The one or more offers has an invalid price. This may be caused by the price setup.
///
EcomCatalogOfferPriceInvalid = 4003,
///
/// The checkout page failed to load
///
EcomCheckoutLoadError = 4004,
///
/// Session is already in progress
///
SessionsSessionInProgress = 5000,
///
/// Too many players to register with this session
///
SessionsTooManyPlayers = 5001,
///
/// Client has no permissions to access this session
///
SessionsNoPermission = 5002,
///
/// Session already exists in the system
///
SessionsSessionAlreadyExists = 5003,
///
/// Session lock required for operation
///
SessionsInvalidLock = 5004,
///
/// Invalid session reference
///
SessionsInvalidSession = 5005,
///
/// Sandbox ID associated with auth didn't match
///
SessionsSandboxNotAllowed = 5006,
///
/// Invite failed to send
///
SessionsInviteFailed = 5007,
///
/// Invite was not found with the service
///
SessionsInviteNotFound = 5008,
///
/// This client may not modify the session
///
SessionsUpsertNotAllowed = 5009,
///
/// Backend nodes unavailable to process request
///
SessionsAggregationFailed = 5010,
///
/// Individual backend node is as capacity
///
SessionsHostAtCapacity = 5011,
///
/// Sandbox on node is at capacity
///
SessionsSandboxAtCapacity = 5012,
///
/// An anonymous operation was attempted on a non anonymous session
///
SessionsSessionNotAnonymous = 5013,
///
/// Session is currently out of sync with the backend, data is saved locally but needs to sync with backend
///
SessionsOutOfSync = 5014,
///
/// User has received too many invites
///
SessionsTooManyInvites = 5015,
///
/// Presence session already exists for the client
///
SessionsPresenceSessionExists = 5016,
///
/// Deployment on node is at capacity
///
SessionsDeploymentAtCapacity = 5017,
///
/// Session operation not allowed
///
SessionsNotAllowed = 5018,
///
/// Request filename was invalid
///
PlayerDataStorageFilenameInvalid = 6000,
///
/// Request filename was too long
///
PlayerDataStorageFilenameLengthInvalid = 6001,
///
/// Request filename contained invalid characters
///
PlayerDataStorageFilenameInvalidChars = 6002,
///
/// Request operation would grow file too large
///
PlayerDataStorageFileSizeTooLarge = 6003,
///
/// Request file length is not valid
///
PlayerDataStorageFileSizeInvalid = 6004,
///
/// Request file handle is not valid
///
PlayerDataStorageFileHandleInvalid = 6005,
///
/// Request data is invalid
///
PlayerDataStorageDataInvalid = 6006,
///
/// Request data length was invalid
///
PlayerDataStorageDataLengthInvalid = 6007,
///
/// Request start index was invalid
///
PlayerDataStorageStartIndexInvalid = 6008,
///
/// Request is in progress
///
PlayerDataStorageRequestInProgress = 6009,
///
/// User is marked as throttled which means he can't perform some operations because limits are exceeded.
///
PlayerDataStorageUserThrottled = 6010,
///
/// Encryption key is not set during SDK init.
///
PlayerDataStorageEncryptionKeyNotSet = 6011,
///
/// User data callback returned error (:: or ::)
///
PlayerDataStorageUserErrorFromDataCallback = 6012,
///
/// User is trying to read file that has header from newer version of SDK. Game/SDK needs to be updated.
///
PlayerDataStorageFileHeaderHasNewerVersion = 6013,
///
/// The file is corrupted. In some cases retry can fix the issue.
///
PlayerDataStorageFileCorrupted = 6014,
///
/// EOS Auth service deemed the external token invalid
///
ConnectExternalTokenValidationFailed = 7000,
///
/// EOS Auth user already exists
///
ConnectUserAlreadyExists = 7001,
///
/// EOS Auth expired
///
ConnectAuthExpired = 7002,
///
/// EOS Auth invalid token
///
ConnectInvalidToken = 7003,
///
/// EOS Auth doesn't support this token type
///
ConnectUnsupportedTokenType = 7004,
///
/// EOS Auth Account link failure
///
ConnectLinkAccountFailed = 7005,
///
/// EOS Auth External service for validation was unavailable
///
ConnectExternalServiceUnavailable = 7006,
///
/// EOS Auth External Service configuration failure with Dev Portal
///
ConnectExternalServiceConfigurationFailure = 7007,
///
/// EOS Auth Account link failure. Tried to link Nintendo Network Service Account without first linking Nintendo Account. DEPRECATED: The requirement has been removed and this error is no longer used.
///
ConnectLinkAccountFailedMissingNintendoIdAccountDEPRECATED = 7008,
///
/// The social overlay page failed to load
///
SocialOverlayLoadError = 8000,
///
/// Client has no permissions to modify this lobby
///
LobbyNotOwner = 9000,
///
/// Lobby lock required for operation
///
LobbyInvalidLock = 9001,
///
/// Lobby already exists in the system
///
LobbyLobbyAlreadyExists = 9002,
///
/// Lobby is already in progress
///
LobbySessionInProgress = 9003,
///
/// Too many players to register with this lobby
///
LobbyTooManyPlayers = 9004,
///
/// Client has no permissions to access this lobby
///
LobbyNoPermission = 9005,
///
/// Invalid lobby session reference
///
LobbyInvalidSession = 9006,
///
/// Sandbox ID associated with auth didn't match
///
LobbySandboxNotAllowed = 9007,
///
/// Invite failed to send
///
LobbyInviteFailed = 9008,
///
/// Invite was not found with the service
///
LobbyInviteNotFound = 9009,
///
/// This client may not modify the lobby
///
LobbyUpsertNotAllowed = 9010,
///
/// Backend nodes unavailable to process request
///
LobbyAggregationFailed = 9011,
///
/// Individual backend node is as capacity
///
LobbyHostAtCapacity = 9012,
///
/// Sandbox on node is at capacity
///
LobbySandboxAtCapacity = 9013,
///
/// User has received too many invites
///
LobbyTooManyInvites = 9014,
///
/// Deployment on node is at capacity
///
LobbyDeploymentAtCapacity = 9015,
///
/// Lobby operation not allowed
///
LobbyNotAllowed = 9016,
///
/// While restoring a lost connection lobby ownership changed and only local member data was updated
///
LobbyMemberUpdateOnly = 9017,
///
/// Presence lobby already exists for the client
///
LobbyPresenceLobbyExists = 9018,
///
/// User callback that receives data from storage returned error.
///
TitleStorageUserErrorFromDataCallback = 10000,
///
/// User forgot to set Encryption key during platform init. Title Storage can't work without it.
///
TitleStorageEncryptionKeyNotSet = 10001,
///
/// Downloaded file is corrupted.
///
TitleStorageFileCorrupted = 10002,
///
/// Downloaded file's format is newer than client SDK version.
///
TitleStorageFileHeaderHasNewerVersion = 10003,
///
/// ModSdk process is already running. This error comes from the EOSSDK.
///
ModsModSdkProcessIsAlreadyRunning = 11000,
///
/// ModSdk command is empty. Either the ModSdk configuration file is missing or the manifest location is empty.
///
ModsModSdkCommandIsEmpty = 11001,
///
/// Creation of the ModSdk process failed. This error comes from the SDK.
///
ModsModSdkProcessCreationFailed = 11002,
///
/// A critical error occurred in the external ModSdk process that we were unable to resolve.
///
ModsCriticalError = 11003,
///
/// A internal error occurred in the external ModSdk process that we were unable to resolve.
///
ModsToolInternalError = 11004,
///
/// A IPC failure occurred in the external ModSdk process.
///
ModsIPCFailure = 11005,
///
/// A invalid IPC response received in the external ModSdk process.
///
ModsInvalidIPCResponse = 11006,
///
/// A URI Launch failure occurred in the external ModSdk process.
///
ModsURILaunchFailure = 11007,
///
/// Attempting to perform an action with a mod that is not installed. This error comes from the external ModSdk process.
///
ModsModIsNotInstalled = 11008,
///
/// Attempting to perform an action on a game that the user doesn't own. This error comes from the external ModSdk process.
///
ModsUserDoesNotOwnTheGame = 11009,
///
/// Invalid result of the request to get the offer for the mod. This error comes from the external ModSdk process.
///
ModsOfferRequestByIdInvalidResult = 11010,
///
/// Could not find the offer for the mod. This error comes from the external ModSdk process.
///
ModsCouldNotFindOffer = 11011,
///
/// Request to get the offer for the mod failed. This error comes from the external ModSdk process.
///
ModsOfferRequestByIdFailure = 11012,
///
/// Request to purchase the mod failed. This error comes from the external ModSdk process.
///
ModsPurchaseFailure = 11013,
///
/// Attempting to perform an action on a game that is not installed or is partially installed. This error comes from the external ModSdk process.
///
ModsInvalidGameInstallInfo = 11014,
///
/// Failed to get manifest location. Either the ModSdk configuration file is missing or the manifest location is empty
///
ModsCannotGetManifestLocation = 11015,
///
/// Attempting to perform an action with a mod that does not support the current operating system.
///
ModsUnsupportedOS = 11016,
///
/// The anti-cheat client protection is not available. Check that the game was started using the correct launcher.
///
AntiCheatClientProtectionNotAvailable = 12000,
///
/// The current anti-cheat mode is incorrect for using this API
///
AntiCheatInvalidMode = 12001,
///
/// The ProductId provided to the anti-cheat client helper executable does not match what was used to initialize the EOS SDK
///
AntiCheatClientProductIdMismatch = 12002,
///
/// The SandboxId provided to the anti-cheat client helper executable does not match what was used to initialize the EOS SDK
///
AntiCheatClientSandboxIdMismatch = 12003,
///
/// (ProtectMessage/UnprotectMessage) No session key is available, but it is required to complete this operation
///
AntiCheatProtectMessageSessionKeyRequired = 12004,
///
/// (ProtectMessage/UnprotectMessage) Message integrity is invalid
///
AntiCheatProtectMessageValidationFailed = 12005,
///
/// (ProtectMessage/UnprotectMessage) Initialization failed
///
AntiCheatProtectMessageInitializationFailed = 12006,
///
/// (RegisterPeer) Peer is already registered
///
AntiCheatPeerAlreadyRegistered = 12007,
///
/// (UnregisterPeer) Peer does not exist
///
AntiCheatPeerNotFound = 12008,
///
/// (ReceiveMessageFromPeer) Invalid call: Peer is not protected
///
AntiCheatPeerNotProtected = 12009,
///
/// EOS RTC room cannot accept more participants
///
TooManyParticipants = 13000,
///
/// EOS RTC room already exists
///
RoomAlreadyExists = 13001,
///
/// The user kicked out from the room
///
UserKicked = 13002,
///
/// The user is banned
///
UserBanned = 13003,
///
/// EOS RTC room was left successfully
///
RoomWasLeft = 13004,
///
/// Connection dropped due to long timeout
///
ReconnectionTimegateExpired = 13005,
///
/// The number of available Snapshot IDs have all been exhausted.
///
ProgressionSnapshotSnapshotIdUnavailable = 14000,
///
/// The KWS user does not have a parental email associated with the account. The parent account was unlinked or deleted
///
ParentEmailMissing = 15000,
///
/// The KWS user is no longer a minor and trying to update the parent email
///
UserGraduated = 15001,
///
/// EOS Android VM not stored
///
AndroidJavaVMNotStored = 17000,
///
/// An unexpected error that we cannot identify has occurred.
///
UnexpectedError = 0x7FFFFFFF
}
}