---
title: ASError
framework: AccessorySetupKit
role: symbol
role_heading: Structure
platforms: [iOS 18.0+, iPadOS 18.0+]
path: accessorysetupkit/aserror
---

# ASError

An error encountered during accessory discovery.

## Declaration

```swift
struct ASError
```

## Topics

### Activation errors

- [activationFailed](accessorysetupkit/aserror/activationfailed.md)

### Life cycle errors

- [invalidated](accessorysetupkit/aserror/invalidated.md)

### Configuration errors

- [extensionNotFound](accessorysetupkit/aserror/extensionnotfound.md)
- [invalidRequest](accessorysetupkit/aserror/invalidrequest.md)

### Picker errors

- [pickerRestricted](accessorysetupkit/aserror/pickerrestricted.md)
- [pickerAlreadyActive](accessorysetupkit/aserror/pickeralreadyactive.md)

### Cancellation and permission errors

- [userCancelled](accessorysetupkit/aserror/usercancelled.md)
- [userRestricted](accessorysetupkit/aserror/userrestricted.md)

### Communication errors

- [connectionFailed](accessorysetupkit/aserror/connectionfailed.md)
- [discoveryTimeout](accessorysetupkit/aserror/discoverytimeout.md)

### Success cases

- [success](accessorysetupkit/aserror/success.md)

### Unclassified errors

- [unknown](accessorysetupkit/aserror/unknown.md)

### Accessing the error domain

- [errorDomain](accessorysetupkit/aserror/errordomain.md)
- [ASErrorDomain](accessorysetupkit/aserrordomain.md)

## Relationships

### Conforms To

- [CustomNSError](foundation/customnserror.md)
- [Equatable](swift/equatable.md)
- [Error](swift/error.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Errors

- [ASErrorDomain](accessorysetupkit/aserrordomain.md)
- [ASError.Code](accessorysetupkit/aserror/code.md)
