---
title: GKError
framework: gamekit
role: symbol
role_heading: Structure
path: gamekit/gkerror
---

# GKError

The error structure used by this framework.

## Declaration

```swift
struct GKError
```

## Mentioned in

Finding multiple players for a game

## Topics

### Error Codes

- [GKError.Code](gamekit/gkerror/code.md)
- [authenticationInProgress](gamekit/gkerror/authenticationinprogress.md)
- [cancelled](gamekit/gkerror/cancelled.md)
- [challengeInvalid](gamekit/gkerror/challengeinvalid.md)
- [communicationsFailure](gamekit/gkerror/communicationsfailure.md)
- [gameSessionRequestInvalid](gamekit/gkerror/gamesessionrequestinvalid.md)
- [gameUnrecognized](gamekit/gkerror/gameunrecognized.md)
- [invalidCredentials](gamekit/gkerror/invalidcredentials.md)
- [invalidParameter](gamekit/gkerror/invalidparameter.md)
- [invalidPlayer](gamekit/gkerror/invalidplayer.md)
- [invitationsDisabled](gamekit/gkerror/invitationsdisabled.md)
- [matchNotConnected](gamekit/gkerror/matchnotconnected.md)
- [matchRequestInvalid](gamekit/gkerror/matchrequestinvalid.md)
- [notAuthenticated](gamekit/gkerror/notauthenticated.md)
- [notSupported](gamekit/gkerror/notsupported.md)
- [parentalControlsBlocked](gamekit/gkerror/parentalcontrolsblocked.md)
- [playerPhotoFailure](gamekit/gkerror/playerphotofailure.md)
- [playerStatusExceedsMaximumLength](gamekit/gkerror/playerstatusexceedsmaximumlength.md)
- [playerStatusInvalid](gamekit/gkerror/playerstatusinvalid.md)
- [scoreNotSet](gamekit/gkerror/scorenotset.md)
- [turnBasedInvalidParticipant](gamekit/gkerror/turnbasedinvalidparticipant.md)
- [turnBasedInvalidState](gamekit/gkerror/turnbasedinvalidstate.md)
- [turnBasedInvalidTurn](gamekit/gkerror/turnbasedinvalidturn.md)
- [turnBasedMatchDataTooLarge](gamekit/gkerror/turnbasedmatchdatatoolarge.md)
- [turnBasedTooManySessions](gamekit/gkerror/turnbasedtoomanysessions.md)
- [ubiquityContainerUnavailable](gamekit/gkerror/ubiquitycontainerunavailable.md)
- [underage](gamekit/gkerror/underage.md)
- [unexpectedConnection](gamekit/gkerror/unexpectedconnection.md)
- [unknown](gamekit/gkerror/unknown.md)
- [userDenied](gamekit/gkerror/userdenied.md)
- [restrictedToAutomatch](gamekit/gkerror/restrictedtoautomatch.md)
- [apiNotAvailable](gamekit/gkerror/apinotavailable.md)
- [notAuthorized](gamekit/gkerror/notauthorized.md)
- [connectionTimeout](gamekit/gkerror/connectiontimeout.md)
- [apiObsolete](gamekit/gkerror/apiobsolete.md)
- [iCloudUnavailable](gamekit/gkerror/icloudunavailable.md)
- [lockdownMode](gamekit/gkerror/lockdownmode.md)
- [appUnlisted](gamekit/gkerror/appunlisted.md)
- [friendListDescriptionMissing](gamekit/gkerror/friendlistdescriptionmissing.md)
- [friendListRestricted](gamekit/gkerror/friendlistrestricted.md)
- [friendListDenied](gamekit/gkerror/friendlistdenied.md)
- [friendRequestNotAvailable](gamekit/gkerror/friendrequestnotavailable.md)

### Error Domain

- [errorDomain](gamekit/gkerror/errordomain.md)

### Type Properties

- [debugMode](gamekit/gkerror/debugmode.md)

## Relationships

### Conforms To

- [CustomNSError](foundation/customnserror.md)
- [Equatable](swift/equatable.md)
- [Error](swift/error.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Errors

- [GKError.Code](gamekit/gkerror/code.md)
- [GKErrorDomain](gamekit/gkerrordomain.md)
