---
title: SKAdTestError
framework: storekittest
role: symbol
role_heading: Structure
path: storekittest/skadtesterror
---

# SKAdTestError

An error the testing environment returns for SKAdNetwork testing errors.

## Declaration

```swift
struct SKAdTestError
```

## Overview

Overview Unit tests that call setPostbacks(_:), flushPostbacks(responses:), validateImpression(parameters:publicKey:), and validate(_:publicKey:), can throw SKAdTestError errors. When you call the unit test methods validateImpression(parameters:publicKey:), validate(_:publicKey:), or validateWebAdImpressionPayload(_:publicKey:) to validate your ad impression, the system may return signature-related errors. When you call setPostbacks(_:) and flushPostbacks(responses:), you may get postback-related errors.

## Topics

### Getting Signature Errors

- [missingSignature](storekittest/skadtesterror/missingsignature.md)
- [signatureInvalidKey](storekittest/skadtesterror/signatureinvalidkey.md)
- [signatureInvalidOrder](storekittest/skadtesterror/signatureinvalidorder.md)
- [signatureMissingAdNetworkId](storekittest/skadtesterror/signaturemissingadnetworkid.md)
- [signatureMissingAppAdamId](storekittest/skadtesterror/signaturemissingappadamid.md)
- [signatureMissingFidelityType](storekittest/skadtesterror/signaturemissingfidelitytype.md)
- [signatureMissingNonce](storekittest/skadtesterror/signaturemissingnonce.md)
- [signatureMissingSourceAppAdamId](storekittest/skadtesterror/signaturemissingsourceappadamid.md)
- [signatureMissingSourceDomain](storekittest/skadtesterror/signaturemissingsourcedomain.md)
- [signatureMissingSourceIdentifier](storekittest/skadtesterror/signaturemissingsourceidentifier.md)
- [signatureMissingTimestamp](storekittest/skadtesterror/signaturemissingtimestamp.md)
- [signatureUnknownError](storekittest/skadtesterror/signatureunknownerror.md)
- [signatureVerificationFailed](storekittest/skadtesterror/signatureverificationfailed.md)

### Getting Postback Errors

- [excessivePostbacks](storekittest/skadtesterror/excessivepostbacks.md)
- [invalidConversionValue](storekittest/skadtesterror/invalidconversionvalue.md)
- [invalidPostbackURL](storekittest/skadtesterror/invalidpostbackurl.md)
- [invalidRunnerUpPostback](storekittest/skadtesterror/invalidrunneruppostback.md)
- [invalidWinningPostbackCount](storekittest/skadtesterror/invalidwinningpostbackcount.md)
- [malformedPostbacks](storekittest/skadtesterror/malformedpostbacks.md)
- [missingPostbacks](storekittest/skadtesterror/missingpostbacks.md)
- [misplacedWinnerPostback](storekittest/skadtesterror/misplacedwinnerpostback.md)
- [missingWinningPostback](storekittest/skadtesterror/missingwinningpostback.md)
- [noPendingPostbacks](storekittest/skadtesterror/nopendingpostbacks.md)
- [unlinkedWinningPostbacks](storekittest/skadtesterror/unlinkedwinningpostbacks.md)

### Getting Other Errors

- [invalidVersion](storekittest/skadtesterror/invalidversion.md)
- [invalidImpressionId](storekittest/skadtesterror/invalidimpressionid.md)
- [invalidSourceAppAdamId](storekittest/skadtesterror/invalidsourceappadamid.md)
- [invalidSourceDomain](storekittest/skadtesterror/invalidsourcedomain.md)
- [invalidSourceIdentifier](storekittest/skadtesterror/invalidsourceidentifier.md)
- [unknownError](storekittest/skadtesterror/unknownerror.md)

### Getting Older Errors

- [invalidCampaignId](storekittest/skadtesterror/invalidcampaignid.md)
- [signatureMissingCampaignId](storekittest/skadtesterror/signaturemissingcampaignid.md)
- [conflictingSource](storekittest/skadtesterror/conflictingsource.md)

### Initializing the Error Objects

- [SKAdTestError.Code](storekittest/skadtesterror/code.md)

### Type Properties

- [errorDomain](storekittest/skadtesterror/errordomain.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

### Ad impression and postback errors

- [SKAdTestErrorDomain](storekittest/skadtesterrordomain.md)
