---
title: EKError
framework: EventKit
role: symbol
role_heading: Structure
path: eventkit/ekerror
---

# EKError

An EventKit error.

## Declaration

```swift
struct EKError
```

## Topics

### Error Codes

- [eventNotMutable](eventkit/ekerror/eventnotmutable.md)
- [noCalendar](eventkit/ekerror/nocalendar.md)
- [noEndDate](eventkit/ekerror/noenddate.md)
- [noStartDate](eventkit/ekerror/nostartdate.md)
- [datesInverted](eventkit/ekerror/datesinverted.md)
- [internalFailure](eventkit/ekerror/internalfailure.md)
- [calendarReadOnly](eventkit/ekerror/calendarreadonly.md)
- [durationGreaterThanRecurrence](eventkit/ekerror/durationgreaterthanrecurrence.md)
- [alarmGreaterThanRecurrence](eventkit/ekerror/alarmgreaterthanrecurrence.md)
- [startDateTooFarInFuture](eventkit/ekerror/startdatetoofarinfuture.md)
- [startDateCollidesWithOtherOccurrence](eventkit/ekerror/startdatecollideswithotheroccurrence.md)
- [objectBelongsToDifferentStore](eventkit/ekerror/objectbelongstodifferentstore.md)
- [invitesCannotBeMoved](eventkit/ekerror/invitescannotbemoved.md)
- [invalidSpan](eventkit/ekerror/invalidspan.md)
- [calendarHasNoSource](eventkit/ekerror/calendarhasnosource.md)
- [calendarSourceCannotBeModified](eventkit/ekerror/calendarsourcecannotbemodified.md)
- [calendarIsImmutable](eventkit/ekerror/calendarisimmutable.md)
- [sourceDoesNotAllowCalendarAddDelete](eventkit/ekerror/sourcedoesnotallowcalendaradddelete.md)
- [recurringReminderRequiresDueDate](eventkit/ekerror/recurringreminderrequiresduedate.md)
- [structuredLocationsNotSupported](eventkit/ekerror/structuredlocationsnotsupported.md)
- [reminderLocationsNotSupported](eventkit/ekerror/reminderlocationsnotsupported.md)
- [alarmProximityNotSupported](eventkit/ekerror/alarmproximitynotsupported.md)
- [calendarDoesNotAllowEvents](eventkit/ekerror/calendardoesnotallowevents.md)
- [calendarDoesNotAllowReminders](eventkit/ekerror/calendardoesnotallowreminders.md)
- [sourceDoesNotAllowReminders](eventkit/ekerror/sourcedoesnotallowreminders.md)
- [sourceDoesNotAllowEvents](eventkit/ekerror/sourcedoesnotallowevents.md)
- [priorityIsInvalid](eventkit/ekerror/priorityisinvalid.md)
- [invalidEntityType](eventkit/ekerror/invalidentitytype.md)
- [procedureAlarmsNotMutable](eventkit/ekerror/procedurealarmsnotmutable.md)
- [eventStoreNotAuthorized](eventkit/ekerror/eventstorenotauthorized.md)
- [osNotSupported](eventkit/ekerror/osnotsupported.md)
- [invalidInviteReplyCalendar](eventkit/ekerror/invalidinvitereplycalendar.md)
- [notificationsCollectionFlagNotSet](eventkit/ekerror/notificationscollectionflagnotset.md)
- [sourceMismatch](eventkit/ekerror/sourcemismatch.md)
- [notificationCollectionMismatch](eventkit/ekerror/notificationcollectionmismatch.md)
- [notificationSavedWithoutCollection](eventkit/ekerror/notificationsavedwithoutcollection.md)
- [last](eventkit/ekerror/last.md)

### Error Domain

- [EKErrorDomain](eventkit/ekerrordomain.md)

### Type Properties

- [errorDomain](eventkit/ekerror/errordomain.md)
- [reminderAlarmContainsEmailOrUrl](eventkit/ekerror/reminderalarmcontainsemailorurl.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

### Errors

- [EKError.Code](eventkit/ekerror/code.md)
- [EKErrorDomain](eventkit/ekerrordomain.md)
