---
title: NSURLErrorNetworkUnavailableReason
framework: foundation
role: symbol
role_heading: Enumeration
path: foundation/nsurlerrornetworkunavailablereason
---

# NSURLErrorNetworkUnavailableReason

An enumeration of reasons why a task couldn’t satisfy networking constraints.

## Declaration

```occ
enum NSURLErrorNetworkUnavailableReason : NSInteger;
```

## Overview

Overview The network may be unavailable due to restrictions placed on the URLSessionConfiguration, such as allowsConstrainedNetworkAccess, allowsExpensiveNetworkAccess and allowsCellularAccess.

## Topics

### Unavailability reasons

- [NSURLErrorNetworkUnavailableReasonCellular](foundation/nsurlerrornetworkunavailablereason/nsurlerrornetworkunavailablereasoncellular.md)
- [NSURLErrorNetworkUnavailableReasonConstrained](foundation/nsurlerrornetworkunavailablereason/nsurlerrornetworkunavailablereasonconstrained.md)
- [NSURLErrorNetworkUnavailableReasonExpensive](foundation/nsurlerrornetworkunavailablereason/nsurlerrornetworkunavailablereasonexpensive.md)

### Enumeration Cases

- [NSURLErrorNetworkUnavailableReasonUltraConstrained](foundation/nsurlerrornetworkunavailablereason/nsurlerrornetworkunavailablereasonultraconstrained.md)

## See Also

### Keys

- [NSURLErrorFailingURLErrorKey](foundation/nsurlerrorfailingurlerrorkey.md)
- [NSURLErrorFailingURLPeerTrustErrorKey](foundation/nsurlerrorfailingurlpeertrusterrorkey.md)
- [NSURLErrorFailingURLStringErrorKey](foundation/nsurlerrorfailingurlstringerrorkey.md)
- [NSURLErrorBackgroundTaskCancelledReasonKey](foundation/nsurlerrorbackgroundtaskcancelledreasonkey.md)
- [URL Session Background Task Cancellation Reasons](foundation/url-session-background-task-cancellation-reasons.md)
- [NSURLErrorNetworkUnavailableReasonKey](foundation/nsurlerrornetworkunavailablereasonkey.md)
