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

# CKError.Code.limitExceeded

An error that occurs when a request’s size exceeds the limit.

## Declaration

```swift
case limitExceeded
```

## Discussion

Discussion The server can change its limits at any time, but the following are general guidelines: 400 items (records or shares) per operation 2 MB per request (not counting asset sizes) If your app receives CKError.Code.limitExceeded, it must split the operation in half and try both requests again.

## 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.managedAccountRestricted](cloudkit/ckerror/code/managedaccountrestricted.md)
- [CKError.Code.missingEntitlement](cloudkit/ckerror/code/missingentitlement.md)
