---
title: NFCReaderError
framework: corenfc
role: symbol
role_heading: Structure
path: corenfc/nfcreadererror-swift.struct
---

# NFCReaderError

An error type that indicates problems with reader sessions or tags.

## Declaration

```swift
struct NFCReaderError
```

## Topics

### Session Errors

- [readerSessionInvalidationErrorFirstNDEFTagRead](corenfc/nfcreadererror-swift.struct/readersessioninvalidationerrorfirstndeftagread.md)
- [readerSessionInvalidationErrorSessionTerminatedUnexpectedly](corenfc/nfcreadererror-swift.struct/readersessioninvalidationerrorsessionterminatedunexpectedly.md)
- [readerSessionInvalidationErrorSessionTimeout](corenfc/nfcreadererror-swift.struct/readersessioninvalidationerrorsessiontimeout.md)
- [readerSessionInvalidationErrorSystemIsBusy](corenfc/nfcreadererror-swift.struct/readersessioninvalidationerrorsystemisbusy.md)
- [readerSessionInvalidationErrorUserCanceled](corenfc/nfcreadererror-swift.struct/readersessioninvalidationerrorusercanceled.md)

### NDEF Tag Errors

- [ndefReaderSessionErrorTagNotWritable](corenfc/nfcreadererror-swift.struct/ndefreadersessionerrortagnotwritable.md)
- [ndefReaderSessionErrorTagSizeTooSmall](corenfc/nfcreadererror-swift.struct/ndefreadersessionerrortagsizetoosmall.md)
- [ndefReaderSessionErrorTagUpdateFailure](corenfc/nfcreadererror-swift.struct/ndefreadersessionerrortagupdatefailure.md)
- [ndefReaderSessionErrorZeroLengthMessage](corenfc/nfcreadererror-swift.struct/ndefreadersessionerrorzerolengthmessage.md)

### Transceive Errors

- [readerTransceiveErrorRetryExceeded](corenfc/nfcreadererror-swift.struct/readertransceiveerrorretryexceeded.md)
- [readerTransceiveErrorTagConnectionLost](corenfc/nfcreadererror-swift.struct/readertransceiveerrortagconnectionlost.md)
- [readerTransceiveErrorTagNotConnected](corenfc/nfcreadererror-swift.struct/readertransceiveerrortagnotconnected.md)
- [readerTransceiveErrorTagResponseError](corenfc/nfcreadererror-swift.struct/readertransceiveerrortagresponseerror.md)
- [readerTransceiveErrorSessionInvalidated](corenfc/nfcreadererror-swift.struct/readertransceiveerrorsessioninvalidated.md)
- [readerTransceiveErrorPacketTooLong](corenfc/nfcreadererror-swift.struct/readertransceiveerrorpackettoolong.md)

### Tag Command Configuration Error

- [tagCommandConfigurationErrorInvalidParameters](corenfc/nfcreadererror-swift.struct/tagcommandconfigurationerrorinvalidparameters.md)

### Other Errors

- [readerErrorUnsupportedFeature](corenfc/nfcreadererror-swift.struct/readererrorunsupportedfeature.md)
- [readerErrorInvalidParameter](corenfc/nfcreadererror-swift.struct/readererrorinvalidparameter.md)
- [readerErrorInvalidParameterLength](corenfc/nfcreadererror-swift.struct/readererrorinvalidparameterlength.md)
- [readerErrorParameterOutOfBound](corenfc/nfcreadererror-swift.struct/readererrorparameteroutofbound.md)
- [readerErrorRadioDisabled](corenfc/nfcreadererror-swift.struct/readererrorradiodisabled.md)
- [readerErrorSecurityViolation](corenfc/nfcreadererror-swift.struct/readererrorsecurityviolation.md)

### Error Domain

- [NFCErrorDomain](corenfc/nfcerrordomain.md)

### Type Properties

- [errorDomain](corenfc/nfcreadererror-swift.struct/errordomain.md)
- [paymentTagReaderSessionErrorLocationAuthorizationDenied](corenfc/nfcreadererror-swift.struct/paymenttagreadersessionerrorlocationauthorizationdenied.md)
- [paymentTagReaderSessionErrorLocationServiceRestricted](corenfc/nfcreadererror-swift.struct/paymenttagreadersessionerrorlocationservicerestricted.md)
- [paymentTagReaderSessionErrorOnDeviceLocationUnavailable](corenfc/nfcreadererror-swift.struct/paymenttagreadersessionerrorondevicelocationunavailable.md)
- [readerErrorAccessNotAccepted](corenfc/nfcreadererror-swift.struct/readererroraccessnotaccepted.md)
- [readerErrorIneligible](corenfc/nfcreadererror-swift.struct/readererrorineligible.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

- [NFCReaderError.Code](corenfc/nfcreadererror-swift.struct/code.md)
- [NFCErrorDomain](corenfc/nfcerrordomain.md)
- [NFCTagResponseUnexpectedLengthErrorKey](corenfc/nfctagresponseunexpectedlengtherrorkey.md)
