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

# ASError.Code

Codes that describe errors encountered during accessory discovery.

## Declaration

```swift
enum Code
```

## Topics

### Activation errors

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

### Timeout and life cycle errors

- [ASError.Code.discoveryTimeout](accessorysetupkit/aserror/code/discoverytimeout.md)
- [ASError.Code.invalidated](accessorysetupkit/aserror/code/invalidated.md)

### Configuration errors

- [ASError.Code.extensionNotFound](accessorysetupkit/aserror/code/extensionnotfound.md)
- [ASError.Code.userRestricted](accessorysetupkit/aserror/code/userrestricted.md)
- [ASError.Code.invalidRequest](accessorysetupkit/aserror/code/invalidrequest.md)

### Picker errors

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

### Cancellation errors

- [ASError.Code.userCancelled](accessorysetupkit/aserror/code/usercancelled.md)

### Communication errors

- [ASError.Code.connectionFailed](accessorysetupkit/aserror/code/connectionfailed.md)

### Success cases

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

### Unclassified errors

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

### Accessing the error domain

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

### Working with raw values

- [init(rawValue:)](accessorysetupkit/aserror/code/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)

## See Also

### Errors

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