# Evm Errors

## `Evm.AbiError`

Thrown when the adapter rejected a request this codec produced.

**Source:** [src/evm/internal/engine.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/engine.ts#L295)

## `Evm.BorrowedError`

Thrown when an unresolved executed transaction still holds the engine.

**Source:** [src/evm/internal/engine.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/engine.ts#L260)

## `Evm.DatabaseError`

Thrown when a state read failed. Carries the source's own message.

**Source:** [src/evm/internal/engine.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/engine.ts#L284)

## `Evm.DecodeError`

Thrown when a response does not match the ABI the codec expects.

**Source:** [src/evm/internal/codec.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/codec.ts#L689)

## `Evm.EncodeError`

Thrown when a value does not fit the wire width the ABI declares.

**Source:** [src/evm/internal/codec.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/codec.ts#L678)

## `Evm.HandlerError`

Thrown when the engine rejected or aborted the transaction.

**Source:** [src/evm/internal/engine.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/engine.ts#L226)

## `Evm.MissingError`

Thrown when an operation runs against a destroyed engine.

**Source:** [src/evm/internal/engine.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/engine.ts#L304)

## `Evm.NotExecutedError`

Thrown when a resolution named no outstanding executed transaction.

**Source:** [src/evm/internal/engine.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/engine.ts#L273)

## `Evm.ReentrancyError`

Thrown when a host read reenters the engine that is calling it.

**Source:** [src/evm/internal/bindings.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/bindings.ts#L234)

## `Evm.RequestTooLargeError`

Thrown when a request exceeds what the adapter accepts.

**Source:** [src/evm/internal/bindings.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/bindings.ts#L194)

## `Evm.TrapError`

Thrown when the engine trapped.

A trap is unrecoverable: the panic aborted mid-operation, so the instance is dead and every later call fails with the same error. Create a new EVM.

**Source:** [src/evm/internal/bindings.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/bindings.ts#L213)

## `Evm.UnknownStopError`

Thrown when the engine reports a stop reason this version does not know.

**Source:** [src/evm/Evm.ts](https://github.com/wevm/ox/blob/main/src/evm/Evm.ts#L546)

## `Evm.VersionError`

Thrown when the compiled artifact implements a different ABI version.

**Source:** [src/evm/internal/bindings.ts](https://github.com/wevm/ox/blob/main/src/evm/internal/bindings.ts#L183)
