---
title: limitExceeded
framework: cloudkit
role: symbol
role_heading: Type Property
path: cloudkit/ckerror/limitexceeded
---

# limitExceeded

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

## Declaration

```swift
static var limitExceeded: CKError.Code { get }
```

## 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

### Getting Error Codes

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