---
title: User Info Dictionary Error Keys
framework: security
role: collectionGroup
role_heading: API Collection
path: security/user-info-dictionary-error-keys
---

# User Info Dictionary Error Keys

Recognize the keys of the user info dictionary provided by functions that return error objects.

## Overview

Overview Code Signing Services functions that return an error on failure may provide additional information by populating the error’s user info dictionary with any of these keys. Use the CFErrorCopyUserInfo(_:) function to retrieve the user info dictionary from the error object. These keys are always supplemental and optional. Don’t rely on their presence or absence to categorize an error. Use the primary OSStatus return codes listed in Code Signing Services Result Codes for that.

## Topics

### Constants

- [kSecCFErrorArchitecture](security/kseccferrorarchitecture.md)
- [kSecCFErrorPattern](security/kseccferrorpattern.md)
- [kSecCFErrorResourceSeal](security/kseccferrorresourceseal.md)
- [kSecCFErrorResourceAdded](security/kseccferrorresourceadded.md)
- [kSecCFErrorResourceAltered](security/kseccferrorresourcealtered.md)
- [kSecCFErrorResourceMissing](security/kseccferrorresourcemissing.md)
- [kSecCFErrorResourceSideband](security/kseccferrorresourcesideband.md)
- [kSecCFErrorInfoPlist](security/kseccferrorinfoplist.md)
- [kSecCFErrorGuestAttributes](security/kseccferrorguestattributes.md)
- [kSecCFErrorRequirementSyntax](security/kseccferrorrequirementsyntax.md)
- [kSecCFErrorPath](security/kseccferrorpath.md)
