---
title: NSFileProviderError.Code.filenameCollision
framework: fileprovider
role: symbol
role_heading: Case
path: fileprovider/nsfileprovidererror/code/filenamecollision
---

# NSFileProviderError.Code.filenameCollision

An error indicating that an item with the same name already exists in the same directory.

## Declaration

```swift
case filenameCollision
```

## Mentioned in

Handling Errors with User-Driven Actions

## Discussion

Discussion Use the fileProviderErrorForCollision(with:) method to create properly formatted filenameCollision errors. You have two options for resolving file name collisions: Your file provider extension can return this error. In this case the system renames the new item. You can rename the new item yourself. This gives you complete control over the process.

## See Also

### Error codes

- [NSFileProviderError.Code.insufficientQuota](fileprovider/nsfileprovidererror/code/insufficientquota.md)
- [NSFileProviderError.Code.noSuchItem](fileprovider/nsfileprovidererror/code/nosuchitem.md)
- [NSFileProviderError.Code.notAuthenticated](fileprovider/nsfileprovidererror/code/notauthenticated.md)
- [NSFileProviderError.Code.serverUnreachable](fileprovider/nsfileprovidererror/code/serverunreachable.md)
- [NSFileProviderError.Code.syncAnchorExpired](fileprovider/nsfileprovidererror/code/syncanchorexpired.md)
- [pageExpired](fileprovider/nsfileprovidererror/code/pageexpired.md)
- [NSFileProviderError.Code.directoryNotEmpty](fileprovider/nsfileprovidererror/code/directorynotempty.md)
- [NSFileProviderError.Code.providerNotFound](fileprovider/nsfileprovidererror/code/providernotfound.md)
- [NSFileProviderError.Code.providerTranslocated](fileprovider/nsfileprovidererror/code/providertranslocated.md)
- [NSFileProviderError.Code.olderExtensionVersionRunning](fileprovider/nsfileprovidererror/code/olderextensionversionrunning.md)
- [NSFileProviderError.Code.newerExtensionVersionFound](fileprovider/nsfileprovidererror/code/newerextensionversionfound.md)
- [NSFileProviderError.Code.nonEvictable](fileprovider/nsfileprovidererror/code/nonevictable.md)
- [NSFileProviderError.Code.nonEvictableChildren](fileprovider/nsfileprovidererror/code/nonevictablechildren.md)
- [NSFileProviderError.Code.unsyncedEdits](fileprovider/nsfileprovidererror/code/unsyncededits.md)
- [NSFileProviderError.Code.cannotSynchronize](fileprovider/nsfileprovidererror/code/cannotsynchronize.md)
