---
title: CNError
framework: contacts
role: symbol
role_heading: Structure
path: contacts/cnerror
---

# CNError

Error information that may be returned when using the methods of the Contacts framework.

## Declaration

```swift
struct CNError
```

## Topics

### Error codes

- [authorizationDenied](contacts/cnerror/authorizationdenied.md)
- [changeHistoryExpired](contacts/cnerror/changehistoryexpired.md)
- [changeHistoryInvalidAnchor](contacts/cnerror/changehistoryinvalidanchor.md)
- [changeHistoryInvalidFetchRequest](contacts/cnerror/changehistoryinvalidfetchrequest.md)
- [clientIdentifierCollision](contacts/cnerror/clientidentifiercollision.md)
- [clientIdentifierDoesNotExist](contacts/cnerror/clientidentifierdoesnotexist.md)
- [clientIdentifierInvalid](contacts/cnerror/clientidentifierinvalid.md)
- [communicationError](contacts/cnerror/communicationerror.md)
- [containmentCycle](contacts/cnerror/containmentcycle.md)
- [containmentScope](contacts/cnerror/containmentscope.md)
- [dataAccessError](contacts/cnerror/dataaccesserror.md)
- [featureDisabledByUser](contacts/cnerror/featuredisabledbyuser.md)
- [featureNotAvailable](contacts/cnerror/featurenotavailable.md)
- [insertedRecordAlreadyExists](contacts/cnerror/insertedrecordalreadyexists.md)
- [noAccessableWritableContainers](contacts/cnerror/noaccessablewritablecontainers.md)
- [parentContainerNotWritable](contacts/cnerror/parentcontainernotwritable.md)
- [parentRecordDoesNotExist](contacts/cnerror/parentrecorddoesnotexist.md)
- [policyViolation](contacts/cnerror/policyviolation.md)
- [predicateInvalid](contacts/cnerror/predicateinvalid.md)
- [recordDoesNotExist](contacts/cnerror/recorddoesnotexist.md)
- [recordIdentifierInvalid](contacts/cnerror/recordidentifierinvalid.md)
- [recordNotWritable](contacts/cnerror/recordnotwritable.md)
- [unauthorizedKeys](contacts/cnerror/unauthorizedkeys.md)
- [vCardMalformed](contacts/cnerror/vcardmalformed.md)
- [vCardSummarizationError](contacts/cnerror/vcardsummarizationerror.md)
- [validationConfigurationError](contacts/cnerror/validationconfigurationerror.md)
- [validationMultipleErrors](contacts/cnerror/validationmultipleerrors.md)
- [validationTypeMismatch](contacts/cnerror/validationtypemismatch.md)

### Error details

- [affectedRecordIdentifiers](contacts/cnerror/affectedrecordidentifiers.md)
- [affectedRecords](contacts/cnerror/affectedrecords.md)
- [CNError.Code](contacts/cnerror/code.md)
- [keyPaths](contacts/cnerror/keypaths.md)

### Type Properties

- [errorDomain](contacts/cnerror/errordomain.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

### Error codes

- [CNError.Code](contacts/cnerror/code.md)
