---
title: FoveatedStreamingSession.DisconnectReason
framework: foveatedstreaming
role: symbol
role_heading: Structure
path: foveatedstreaming/foveatedstreamingsession/disconnectreason
---

# FoveatedStreamingSession.DisconnectReason

A description of why a foveated streaming session’s status is in the disconnected state.

## Declaration

```swift
struct DisconnectReason
```

## Overview

Overview This struct may also be thrown as an error.

## Topics

### Type Properties

- [appInitiatedDisconnect](foveatedstreaming/foveatedstreamingsession/disconnectreason/appinitiateddisconnect.md)
- [endpointInitiatedDisconnect](foveatedstreaming/foveatedstreamingsession/disconnectreason/endpointinitiateddisconnect.md)
- [unauthorized](foveatedstreaming/foveatedstreamingsession/disconnectreason/unauthorized.md)
- [unavailable](foveatedstreaming/foveatedstreamingsession/disconnectreason/unavailable.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Error](swift/error.md)
- [LocalizedError](foundation/localizederror.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
