---
title: WKExtendedRuntimeSessionState.invalid
framework: watchkit
role: symbol
role_heading: Case
path: watchkit/wkextendedruntimesessionstate/invalid
---

# WKExtendedRuntimeSessionState.invalid

Either the session has encountered an error, or it has stopped running.

## Declaration

```swift
case invalid
```

## Discussion

Discussion The system passes a WKExtendedRuntimeSessionInvalidationReason value to the session delegate’s extendedRuntimeSession(_:didInvalidateWith:error:) method. Use this value to determine why the session became invalid.

## See Also

### Session States

- [WKExtendedRuntimeSessionState.notStarted](watchkit/wkextendedruntimesessionstate/notstarted.md)
- [WKExtendedRuntimeSessionState.scheduled](watchkit/wkextendedruntimesessionstate/scheduled.md)
- [WKExtendedRuntimeSessionState.running](watchkit/wkextendedruntimesessionstate/running.md)
