> ## Documentation Index
> Fetch the complete documentation index at: https://docs.genlabs.co/llms.txt
> Use this file to discover all available pages before exploring further.

# GenieError

> `const` **GenieError**: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[...]>]>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[...]>]>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }>; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"GenieError"`, \{ `Custom`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`> | `null`, `Schema`>; }>; `StorageError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `ArithmeticError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `PermissionDenied`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `InvalidInput`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotFound`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `NotSupported`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `EcallError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`> | `null`, `Schema`>; }>; `ComponentCallError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `DeserializationError`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmErrorDetails"`, \{ `code`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>; `name`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `msg`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `serialized_data`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`> | `null`, `Schema`>; }>; `SerializationError`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `AssertionFailed`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>; `SystemMismatch`: \{ `struct`: \{ `caller`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[...]>]>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; `callee`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"EntityId"`, readonly \[[`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"H256"`, readonly \[...]>]>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<`"GvmComponentIndex"`, readonly \[[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>]>; }>; }; }; `ContractRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"ContractRefError"`, \{ `InstanceMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ImplementationMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContractCodeId"`, \{ `pusher_entity`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `push_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }>; `SelfRefError`: [`EnumFactories`](/reference/sdk/typescript/index/type-aliases/EnumFactories)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }> & [`EnumDefinition`](/reference/sdk/typescript/index/interfaces/EnumDefinition)\<`"SelfRefError"`, \{ `ContractMismatch`: \{ `struct`: \{ `expected`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; `actual`: [`StructDefinition`](/reference/sdk/typescript/index/interfaces/StructDefinition)\<`"GvmContract"`, \{ `deployer`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; `component_index`: [`TupleDefinition`](/reference/sdk/typescript/index/interfaces/TupleDefinition)\<..., ...>; }>; }; }; `ComponentTypeMismatch`: \{ `struct`: \{ `expected`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; `actual`: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>; }; }; }>; }>

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/schemas/system-types.ts:109](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/schemas/system-types.ts#L109)
