---
title: WKExtendedRuntimeSessionInvalidationReason.expired
framework: watchkit
role: symbol
role_heading: Case
path: watchkit/wkextendedruntimesessioninvalidationreason/expired
---

# WKExtendedRuntimeSessionInvalidationReason.expired

The session used all of its allocated time.

## Declaration

```swift
case expired
```

## Discussion

Discussion Sessions can only run for a limited amount of time. Each session type has a different time limit. For more information, see the session’s expirationDate property.

## See Also

### Invalidation Reasons

- [WKExtendedRuntimeSessionInvalidationReason.error](watchkit/wkextendedruntimesessioninvalidationreason/error.md)
- [WKExtendedRuntimeSessionInvalidationReason.none](watchkit/wkextendedruntimesessioninvalidationreason/none.md)
- [WKExtendedRuntimeSessionInvalidationReason.sessionInProgress](watchkit/wkextendedruntimesessioninvalidationreason/sessioninprogress.md)
- [WKExtendedRuntimeSessionInvalidationReason.resignedFrontmost](watchkit/wkextendedruntimesessioninvalidationreason/resignedfrontmost.md)
- [WKExtendedRuntimeSessionInvalidationReason.suppressedBySystem](watchkit/wkextendedruntimesessioninvalidationreason/suppressedbysystem.md)
