---
title: WKExtendedRuntimeSessionInvalidationReason
framework: watchkit
role: symbol
role_heading: Enumeration
path: watchkit/wkextendedruntimesessioninvalidationreason
---

# WKExtendedRuntimeSessionInvalidationReason

The reasons why a session can become invalid.

## Declaration

```swift
enum WKExtendedRuntimeSessionInvalidationReason
```

## Overview

Overview Sessions become invalid when they encounter an error, or when they stop running.

## Topics

### Invalidation Reasons

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

### Initializers

- [init(rawValue:)](watchkit/wkextendedruntimesessioninvalidationreason/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Monitoring State Changes

- [extendedRuntimeSessionDidStart(_:)](watchkit/wkextendedruntimesessiondelegate/extendedruntimesessiondidstart(_:).md)
- [extendedRuntimeSessionWillExpire(_:)](watchkit/wkextendedruntimesessiondelegate/extendedruntimesessionwillexpire(_:).md)
- [extendedRuntimeSession(_:didInvalidateWith:error:)](watchkit/wkextendedruntimesessiondelegate/extendedruntimesession(_:didinvalidatewith:error:).md)
