<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreMedia",
  "identifier" : "/documentation/CoreMedia/CMSampleBuffer/Error",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Core Media",
      "CoreMedia"
    ],
    "preciseIdentifier" : "s:So17CMSampleBufferRefa9CoreMediaE5ErrorV"
  },
  "title" : "CMSampleBuffer.Error"
}
-->

# CMSampleBuffer.Error

A structure that defines errors that occur during framework operations.

```
struct Error
```

## Topics

### Errors

[`static let allocationFailed: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/allocationFailed)

The system failed to allocate memory.

[`static let alreadyHasDataBuffer: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/alreadyHasDataBuffer)

You attempted to set data on a sample buffer that already contains media data.

[`static let arrayTooSmall: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/arrayTooSmall)

The output array isn’t large enough to hold the requested array.

[`static let bufferHasNoSampleSizes: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/bufferHasNoSampleSizes)

You requested sample sizes on a buffer that doesn’t provide that information.

[`static let bufferHasNoSampleTimingInfo: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/bufferHasNoSampleTimingInfo)

You requested sample timing on a buffer that doesn’t contain that information.

[`static let bufferNotReady: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/bufferNotReady)

The system can’t make the buffer’s data ready for use.

[`static let cannotSubdivide: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/cannotSubdivide)

A sample buffer doesn’t contain sample sizes.

[`static let dataCanceled: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/dataCanceled)

A sample buffer canceled its data loading operation.

[`static let dataFailed: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/dataFailed)

A sample buffer failed to load its data.

[`static let invalidEntryCount: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/invalidEntryCount)

A timing or size value isn’t within the allowed range.

[`static let invalidMediaFormat: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/invalidMediaFormat)

The format of the media doesn’t match the sample buffer’s format description.

[`static let invalidMediaTypeForOperation: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/invalidMediaTypeForOperation)

The media type the format description defines isn’t value for the requested operation.

[`static let invalidSampleData: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/invalidSampleData)

The sample buffer contains bad data.

[`static let invalidated: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/invalidated)

A sample buffer invalidated its data.

[`static let requiredParameterMissing: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/requiredParameterMissing)

You didn’t provide a valid value for a required parameter.

[`static let sampleIndexOutOfRange: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/sampleIndexOutOfRange)

You specified a sample index that’s outside of the range of samples that the buffer contains.

[`static let sampleTimingInfoInvalid: NSError`](/documentation/CoreMedia/CMSampleBuffer/Error/sampleTimingInfoInvalid)

The sample buffer unexpectedly contains nonnumeric sample timing information.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)