<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AccessorySetupKit",
  "identifier" : "/documentation/AccessorySetupKit/ASError/Code",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "AccessorySetupKit"
    ],
    "preciseIdentifier" : "c:@E@ASErrorCode"
  },
  "title" : "ASError.Code"
}
-->

# ASError.Code

Codes that describe errors encountered during accessory discovery.

```
enum Code
```

## Topics

### Activation errors

[`case activationFailed`](/documentation/AccessorySetupKit/ASError/Code/activationFailed)

Session activation failed.

### Timeout and life cycle errors

[`case discoveryTimeout`](/documentation/AccessorySetupKit/ASError/Code/discoveryTimeout)

Accessory discovery timed out.

[`case invalidated`](/documentation/AccessorySetupKit/ASError/Code/invalidated)

The session invalidated prior to completing the operation.

### Configuration errors

[`case extensionNotFound`](/documentation/AccessorySetupKit/ASError/Code/extensionNotFound)

The framework couldn’t find the app extension.

[`case userRestricted`](/documentation/AccessorySetupKit/ASError/Code/userRestricted)

The person using the app restricted access.

[`case invalidRequest`](/documentation/AccessorySetupKit/ASError/Code/invalidRequest)

The session received an invalid request.

### Picker errors

[`case pickerRestricted`](/documentation/AccessorySetupKit/ASError/Code/pickerRestricted)

The picker can’t be used because the app is in the background.

[`case pickerAlreadyActive`](/documentation/AccessorySetupKit/ASError/Code/pickerAlreadyActive)

The picker received a show request when it was already active.

### Cancellation errors

[`case userCancelled`](/documentation/AccessorySetupKit/ASError/Code/userCancelled)

The person using the app canceled the operation.

### Communication errors

[`case connectionFailed`](/documentation/AccessorySetupKit/ASError/Code/connectionFailed)

The session was unable to establish a connection.

### Success cases

[`case success`](/documentation/AccessorySetupKit/ASError/Code/success)

A code that represents a successful action.

### Unclassified errors

[`case unknown`](/documentation/AccessorySetupKit/ASError/Code/unknown)

An underlying failure with an unknown cause.

### Accessing the error domain

[`static var errorDomain: String`](/documentation/AccessorySetupKit/ASError/errorDomain)

[`let ASErrorDomain: String`](/documentation/AccessorySetupKit/ASErrorDomain)

NSError domain for AccessorySetupKit errors.

### Working with raw values

[`init?(rawValue: Int)`](/documentation/AccessorySetupKit/ASError/Code/init(rawValue:))

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Hashable`](/documentation/Swift/Hashable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)