---
title: MTLCommandBufferError.Code
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtlcommandbuffererror-swift.struct/code
---

# MTLCommandBufferError.Code

Error codes that indicate why a GPU is unable to finish running a command buffer.

## Declaration

```swift
enum Code
```

## Topics

### Error codes

- [MTLCommandBufferError.Code.none](metal/mtlcommandbuffererror-swift.struct/code/none.md)
- [MTLCommandBufferError.Code.timeout](metal/mtlcommandbuffererror-swift.struct/code/timeout.md)
- [MTLCommandBufferError.Code.pageFault](metal/mtlcommandbuffererror-swift.struct/code/pagefault.md)
- [MTLCommandBufferError.Code.notPermitted](metal/mtlcommandbuffererror-swift.struct/code/notpermitted.md)
- [MTLCommandBufferError.Code.outOfMemory](metal/mtlcommandbuffererror-swift.struct/code/outofmemory.md)
- [MTLCommandBufferError.Code.invalidResource](metal/mtlcommandbuffererror-swift.struct/code/invalidresource.md)
- [MTLCommandBufferError.Code.memoryless](metal/mtlcommandbuffererror-swift.struct/code/memoryless.md)
- [MTLCommandBufferError.Code.deviceRemoved](metal/mtlcommandbuffererror-swift.struct/code/deviceremoved.md)
- [MTLCommandBufferError.Code.stackOverflow](metal/mtlcommandbuffererror-swift.struct/code/stackoverflow.md)
- [accessRevoked](metal/mtlcommandbuffererror-swift.struct/code/accessrevoked.md)
- [MTLCommandBufferError.Code.internal](metal/mtlcommandbuffererror-swift.struct/code/internal.md)

### Deprecated

- [MTLCommandBufferError.Code.blacklisted](metal/mtlcommandbuffererror-swift.struct/code/blacklisted.md)

### Initializers

- [init(rawValue:)](metal/mtlcommandbuffererror-swift.struct/code/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
