---
title: NEProviderStopReason
framework: networkextension
role: symbol
role_heading: Enumeration
path: networkextension/neproviderstopreason
---

# NEProviderStopReason

Reasons why the provider extension was stopped.

## Declaration

```swift
enum NEProviderStopReason
```

## Overview

Overview NEProviderStopReasonUserLogout and NEProviderStopReasonUserSwitch are available only in macOS.

## Topics

### Stop Reasons

- [NEProviderStopReason.none](networkextension/neproviderstopreason/none.md)
- [NEProviderStopReason.userInitiated](networkextension/neproviderstopreason/userinitiated.md)
- [NEProviderStopReason.providerFailed](networkextension/neproviderstopreason/providerfailed.md)
- [NEProviderStopReason.noNetworkAvailable](networkextension/neproviderstopreason/nonetworkavailable.md)
- [NEProviderStopReason.unrecoverableNetworkChange](networkextension/neproviderstopreason/unrecoverablenetworkchange.md)
- [NEProviderStopReason.providerDisabled](networkextension/neproviderstopreason/providerdisabled.md)
- [NEProviderStopReason.authenticationCanceled](networkextension/neproviderstopreason/authenticationcanceled.md)
- [NEProviderStopReason.configurationFailed](networkextension/neproviderstopreason/configurationfailed.md)
- [NEProviderStopReason.idleTimeout](networkextension/neproviderstopreason/idletimeout.md)
- [NEProviderStopReason.configurationDisabled](networkextension/neproviderstopreason/configurationdisabled.md)
- [NEProviderStopReason.configurationRemoved](networkextension/neproviderstopreason/configurationremoved.md)
- [NEProviderStopReason.superceded](networkextension/neproviderstopreason/superceded.md)
- [NEProviderStopReason.userLogout](networkextension/neproviderstopreason/userlogout.md)
- [NEProviderStopReason.userSwitch](networkextension/neproviderstopreason/userswitch.md)
- [NEProviderStopReason.appUpdate](networkextension/neproviderstopreason/appupdate.md)
- [NEProviderStopReason.connectionFailed](networkextension/neproviderstopreason/connectionfailed.md)
- [NEProviderStopReason.sleep](networkextension/neproviderstopreason/sleep.md)
- [NEProviderStopReason.internalError](networkextension/neproviderstopreason/internalerror.md)

### Initializers

- [init(rawValue:)](networkextension/neproviderstopreason/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)
