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

# CKError.Code.networkFailure

An error that occurs when a network is available, but CloudKit is inaccessible.

## Declaration

```swift
case networkFailure
```

## Discussion

Discussion You can retry network failures immediately, but have your app implement a backoff period so that it doesn’t attempt the same operation repeatedly. If the network is unavailable, have your app monitor for network reachability and wait to reissue the operation when the network is available again. See CFNetworkErrors for more information.

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