> Development branch documentation · commit 327c05c78d2f528e4f4a679fcc7a77d9aa161f48
> Package versions: @zenfg/webgpu 0.1.0, @zenfg/snapshot 0.1.0, @zenfg/inspector 0.1.0, zenfg 0.1.0, zenfg-snapshot 0.1.0
> Source: https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/snapshot/src/codec.ts#L31

[ZenFG TypeScript API](/zenfg/docs/api/index.md) / [snapshot](/zenfg/docs/api/snapshot/index.md) / [root](/zenfg/docs/api/snapshot/root/index.md) / FrameGraphSnapshotValidationError

# Class: FrameGraphSnapshotValidationError

Defined in: [packages/snapshot/src/codec.ts:31](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/snapshot/src/codec.ts#L31)

Error thrown when a value cannot be serialized as a valid Snapshot 1.2
document.

Decode and parse failures are returned as [FrameGraphSnapshotIssue](/zenfg/docs/api/snapshot/root/type-aliases/FrameGraphSnapshotIssue.md)
values instead; this error is reserved for producer-side serialization.

## Extends

- `Error`

## Constructors

### Constructor

> **new FrameGraphSnapshotValidationError**(`issues`): `FrameGraphSnapshotValidationError`

Defined in: [packages/snapshot/src/codec.ts:32](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/snapshot/src/codec.ts#L32)

#### Parameters

##### issues

readonly [`FrameGraphSnapshotIssue`](/zenfg/docs/api/snapshot/root/type-aliases/FrameGraphSnapshotIssue.md)[]

All validation failures that prevented serialization.

#### Returns

`FrameGraphSnapshotValidationError`

#### Overrides

`Error.constructor`

## Properties

### cause?

> `optional` **cause?**: `unknown`

Defined in: node\_modules/typescript/lib/lib.es2022.error.d.ts:24

#### Inherited from

`Error.cause`

***

### issues

> `readonly` **issues**: readonly [`FrameGraphSnapshotIssue`](/zenfg/docs/api/snapshot/root/type-aliases/FrameGraphSnapshotIssue.md)[]

Defined in: [packages/snapshot/src/codec.ts:34](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/snapshot/src/codec.ts#L34)

All validation failures that prevented serialization.

***

### message

> **message**: `string`

Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1075

#### Inherited from

`Error.message`

***

### name

> **name**: `string`

Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1074

#### Inherited from

`Error.name`

***

### stack?

> `optional` **stack?**: `string`

Defined in: node\_modules/typescript/lib/lib.es5.d.ts:1076

#### Inherited from

`Error.stack`

## Methods

### isError()

> `static` **isError**(`error`): `error is Error`

Defined in: node\_modules/typescript/lib/lib.esnext.error.d.ts:21

Indicates whether the argument provided is a built-in Error instance or not.

#### Parameters

##### error

`unknown`

#### Returns

`error is Error`

#### Inherited from

`Error.isError`
