> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# TransactionError

> Swift Enumeration

**Enumeration**

```swift theme={null}
enum TransactionError
```

## Enumeration Cases

### TransactionError.invalidApprovals(expected:actual:)

```swift theme={null}
case invalidApprovals(expected: Int, actual: Int)
```

### TransactionError.serviceError(\_:)

```swift theme={null}
case serviceError(CrossmintServiceError)
```

### TransactionError.transactionCreationFailed

```swift theme={null}
case transactionCreationFailed
```

### TransactionError.transactionCreationFailedNoSigner

```swift theme={null}
case transactionCreationFailedNoSigner
```

### TransactionError.transactionGeneric(\_:)

```swift theme={null}
case transactionGeneric(String)
```

### TransactionError.transactionNotFound

```swift theme={null}
case transactionNotFound
```

### TransactionError.transactionSigningFailed(\_:)

```swift theme={null}
case transactionSigningFailed(any Error)
```

### TransactionError.transactionSigningFailedInvalidKey

```swift theme={null}
case transactionSigningFailedInvalidKey
```

### TransactionError.transactionSigningFailedNoMessage

```swift theme={null}
case transactionSigningFailedNoMessage
```

### TransactionError.transactionSigningFailedNoSigner

```swift theme={null}
case transactionSigningFailedNoSigner
```

### TransactionError.userCancelled

```swift theme={null}
case userCancelled
```

## Instance Properties

### code

Inherited from `CrossmintError.code`.

```swift theme={null}
var code: String { get }
```

### message

Inherited from `CrossmintError.message`.

```swift theme={null}
var message: String { get }
```

### recoverySuggestion

Inherited from `CrossmintError.recoverySuggestion`.

```swift theme={null}
var recoverySuggestion: String? { get }
```

### underlyingError

Inherited from `CrossmintError.underlyingError`.

```swift theme={null}
var underlyingError: (any Error)? { get }
```
