---
title: CKError.Code.permissionFailure
framework: cloudkit
role: symbol
role_heading: Case
path: cloudkit/ckerror/code/permissionfailure
---

# CKError.Code.permissionFailure

An error that occurs when the user doesn’t have permission to save or fetch data.

## Declaration

```swift
case permissionFailure
```

## Discussion

Discussion This error typically occurs in the public database in one of these circumstances: You have roles for record types. Your app is trying to accept a share that the user doesn’t have an invitation for. Let users know they can’t perform this operation. This error is nonrecoverable and you can’t retry the operation.

## See Also

### Error Codes

- [CKError.Code.accountTemporarilyUnavailable](cloudkit/ckerror/code/accounttemporarilyunavailable.md)
- [CKError.Code.alreadyShared](cloudkit/ckerror/code/alreadyshared.md)
- [CKError.Code.assetFileModified](cloudkit/ckerror/code/assetfilemodified.md)
- [CKError.Code.assetFileNotFound](cloudkit/ckerror/code/assetfilenotfound.md)
- [CKError.Code.assetNotAvailable](cloudkit/ckerror/code/assetnotavailable.md)
- [CKError.Code.badContainer](cloudkit/ckerror/code/badcontainer.md)
- [CKError.Code.badDatabase](cloudkit/ckerror/code/baddatabase.md)
- [CKError.Code.batchRequestFailed](cloudkit/ckerror/code/batchrequestfailed.md)
- [CKError.Code.changeTokenExpired](cloudkit/ckerror/code/changetokenexpired.md)
- [CKError.Code.constraintViolation](cloudkit/ckerror/code/constraintviolation.md)
- [CKError.Code.incompatibleVersion](cloudkit/ckerror/code/incompatibleversion.md)
- [CKError.Code.internalError](cloudkit/ckerror/code/internalerror.md)
- [CKError.Code.invalidArguments](cloudkit/ckerror/code/invalidarguments.md)
- [CKError.Code.limitExceeded](cloudkit/ckerror/code/limitexceeded.md)
- [CKError.Code.managedAccountRestricted](cloudkit/ckerror/code/managedaccountrestricted.md)
