---
title: WAError
framework: wifiaware
role: symbol
role_heading: Enumeration
path: wifiaware/waerror
---

# WAError

An error in Wi-Fi Aware.

## Declaration

```swift
enum WAError
```

## Overview

Overview Wi-Fi Aware may throw a WAError to indicate when an underlying issue occurs, with the Network framework throwing an NWError. If the NWError occurs due to Wi-Fi Aware, then the Network/NWError/wifiAware property on Network/NWError can provide access to additional information about the underlying Wi-Fi Aware error.

## Topics

### Checking for general errors

- [WAError.error(_:)](wifiaware/waerror/error(_:).md)
- [WAError.ErrorDetails](wifiaware/waerror/errordetails.md)

### Checking for missing entitlement

- [WAError.EntitlementMissingDetails](wifiaware/waerror/entitlementmissingdetails.md)
- [WAError.entitlementMissing(_:)](wifiaware/waerror/entitlementmissing(_:).md)

### Checking for unsupported host hardware

- [WAError.wifiAwareUnsupported(_:)](wifiaware/waerror/wifiawareunsupported(_:).md)
- [WAError.WiFiAwareUnsupportedDetails](wifiaware/waerror/wifiawareunsupporteddetails.md)

### Checking for insufficient radio resources

- [WAError.noRadioResources(_:)](wifiaware/waerror/noradioresources(_:).md)
- [WAError.NoRadioResourcesDetails](wifiaware/waerror/noradioresourcesdetails.md)

### Checking for undeclared services

- [WAError.serviceNotDeclared(_:)](wifiaware/waerror/servicenotdeclared(_:).md)
- [WAError.ServiceNotDeclaredDetails](wifiaware/waerror/servicenotdeclareddetails.md)

### Checking for service already in use

- [WAError.serviceAlreadySubscribing(_:)](wifiaware/waerror/servicealreadysubscribing(_:).md)
- [WAError.ServiceAlreadySubscribingDetails](wifiaware/waerror/servicealreadysubscribingdetails.md)
- [WAError.serviceAlreadyPublishing(_:)](wifiaware/waerror/servicealreadypublishing(_:).md)
- [WAError.ServiceAlreadyPublishingDetails](wifiaware/waerror/servicealreadypublishingdetails.md)

### Checking if paired devices are present or specified

- [WAError.noPairedDevices(_:)](wifiaware/waerror/nopaireddevices(_:).md)
- [WAError.NoPairedDevicesDetails](wifiaware/waerror/nopaireddevicesdetails.md)

### Checking for invalid device

- [WAError.deviceInvalid(_:)](wifiaware/waerror/deviceinvalid(_:).md)
- [WAError.DeviceInvalidDetails](wifiaware/waerror/deviceinvaliddetails.md)

### Checking for unavailable device

- [WAError.deviceNoLongerAvailable(_:)](wifiaware/waerror/devicenolongeravailable(_:).md)
- [WAError.DeviceNoLongerAvailableDetails](wifiaware/waerror/devicenolongeravailabledetails.md)

### Checking for connection

- [WAError.connectionFailed(_:)](wifiaware/waerror/connectionfailed(_:).md)
- [WAError.ConnectionFailedDetails](wifiaware/waerror/connectionfaileddetails.md)

### Checking for timeouts

- [WAError.connectionIdleTimeout(_:)](wifiaware/waerror/connectionidletimeout(_:).md)
- [WAError.publisherTimeout(_:)](wifiaware/waerror/publishertimeout(_:).md)
- [WAError.subscriberTimeout(_:)](wifiaware/waerror/subscribertimeout(_:).md)
- [WAError.ConnectionIdleTimeoutDetails](wifiaware/waerror/connectionidletimeoutdetails.md)
- [WAError.PublisherTimeoutDetails](wifiaware/waerror/publishertimeoutdetails.md)
- [WAError.SubscriberTimeoutDetails](wifiaware/waerror/subscribertimeoutdetails.md)

### Checking for terminated connection

- [WAError.connectionTerminated(_:)](wifiaware/waerror/connectionterminated(_:).md)
- [WAError.ConnectionTerminatedDetails](wifiaware/waerror/connectionterminateddetails.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Error](swift/error.md)
- [LocalizedError](foundation/localizederror.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Errors

- [NWError](network/nwerror.md)
