---
title: NSError.UserInfoKey
framework: foundation
role: symbol
role_heading: Type Alias
path: foundation/nserror/userinfokey
---

# NSError.UserInfoKey

These keys may exist in the user info dictionary.

## Declaration

```swift
typealias UserInfoKey = NSString
```

## Topics

### Constants

- [NSURLErrorKey](foundation/nsurlerrorkey.md)
- [NSFilePathErrorKey](foundation/nsfilepatherrorkey.md)
- [NSHelpAnchorErrorKey](foundation/nshelpanchorerrorkey.md)
- [NSLocalizedDescriptionKey](foundation/nslocalizeddescriptionkey.md)
- [NSLocalizedFailureErrorKey](foundation/nslocalizedfailureerrorkey.md)
- [NSLocalizedFailureReasonErrorKey](foundation/nslocalizedfailurereasonerrorkey.md)
- [NSLocalizedRecoveryOptionsErrorKey](foundation/nslocalizedrecoveryoptionserrorkey.md)
- [NSLocalizedRecoverySuggestionErrorKey](foundation/nslocalizedrecoverysuggestionerrorkey.md)
- [NSRecoveryAttempterErrorKey](foundation/nsrecoveryattemptererrorkey.md)
- [NSStringEncodingErrorKey](foundation/nsstringencodingerrorkey.md)
- [NSUnderlyingErrorKey](foundation/nsunderlyingerrorkey.md)
- [NSDebugDescriptionErrorKey](foundation/nsdebugdescriptionerrorkey.md)
- [NSMultipleUnderlyingErrorsKey](foundation/nsmultipleunderlyingerrorskey.md)

## See Also

### Providing Error User Info

- [setUserInfoValueProvider(forDomain:provider:)](foundation/nserror/setuserinfovalueprovider(fordomain:provider:).md)
- [userInfoValueProvider(forDomain:)](foundation/nserror/userinfovalueprovider(fordomain:).md)
- [ErrorUserInfoKey](foundation/erroruserinfokey.md)
