Skip to content

InternalEvmError

Represents an internal error within the EVM. This error is typically encountered when there is an unexpected issue within the EVM execution or client.

Internal errors can occur due to:

  • Bugs in the EVM implementation.
  • Issues with the client or environment running the EVM.
  • Unexpected conditions that the EVM cannot handle.

To debug an internal error:

  1. Review Client Logs: Check the client logs for any additional information about the internal error.
  2. Check Environment: Ensure that the environment running the EVM is properly configured and not causing issues.
  3. Use TEVM Tracing: Utilize TEVM tracing to step through the execution and identify where the internal error occurs.
  4. Inspect EVM Code: Manually inspect the EVM implementation code to understand and address the issue causing the internal error.

Example

import { InternalEvmError } from '@tevm/errors'
try {
// Some operation that can throw an InternalEvmError
} catch (error) {
if (error instanceof InternalEvmError) {
console.error(error.message);
// Handle the internal error
}
}

Param

A human-readable error message.

Param

Additional parameters for the BaseError.

Extends

Constructors

new InternalEvmError()

new InternalEvmError(message?, args?): InternalEvmError

Constructs an InternalEvmError.

Parameters

message?: string= 'Internal error occurred.'

Human-readable error message.

args?: InternalEvmErrorParameters= {}

Additional parameters for the BaseError.

Returns

InternalEvmError

Overrides

BaseError.constructor

Source

packages/errors/src/ethereum/ethereumjs/InternalEvmError.js:62

Properties

_tag

_tag: string

Same as name, used internally.

Inherited from

BaseError._tag

Source

packages/errors/src/ethereum/BaseError.js:82


cause

cause: any

Inherited from

BaseError.cause

Source

packages/errors/src/ethereum/BaseError.js:114


code

code: number

Error code, analogous to the code in JSON RPC error.

Inherited from

BaseError.code

Source

packages/errors/src/ethereum/BaseError.js:112


details

details: string

Inherited from

BaseError.details

Source

packages/errors/src/ethereum/BaseError.js:91


docsPath

docsPath: undefined | string

Path to the documentation for this error.

Inherited from

BaseError.docsPath

Source

packages/errors/src/ethereum/BaseError.js:96


message

message: string

Human-readable error message.

Inherited from

BaseError.message

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es5.d.ts:1077


meta

meta: undefined | object

Optional object containing additional information about the error.

Source

packages/errors/src/ethereum/ethereumjs/InternalEvmError.js:78


metaMessages

metaMessages: undefined | string[]

Additional meta messages for more context.

Inherited from

BaseError.metaMessages

Source

packages/errors/src/ethereum/BaseError.js:100


name

name: string

The name of the error, used to discriminate errors.

Inherited from

BaseError.name

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es5.d.ts:1076


shortMessage

shortMessage: string

Inherited from

BaseError.shortMessage

Source

packages/errors/src/ethereum/BaseError.js:104


stack?

optional stack: string

Inherited from

BaseError.stack

Source

node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es5.d.ts:1078


version

version: string

Inherited from

BaseError.version

Source

packages/errors/src/ethereum/BaseError.js:108


EVMErrorMessage

static EVMErrorMessage: EvmErrorMessage = EVMErrorMessage.INTERNAL_ERROR

Source

packages/errors/src/ethereum/ethereumjs/InternalEvmError.js:55


prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any

Optional override for formatting stack traces

See

https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Parameters

err: Error

stackTraces: CallSite[]

Returns

any

Inherited from

BaseError.prepareStackTrace

Source

node_modules/.pnpm/@types+node@20.14.2/node_modules/@types/node/globals.d.ts:28


stackTraceLimit

static stackTraceLimit: number

Inherited from

BaseError.stackTraceLimit

Source

node_modules/.pnpm/@types+node@20.14.2/node_modules/@types/node/globals.d.ts:30

Methods

walk()

walk(fn?): unknown

Walks through the error chain.

Parameters

fn?: Function

A function to execute on each error in the chain.

Returns

unknown

The first error that matches the function, or the original error.

Inherited from

BaseError.walk

Source

packages/errors/src/ethereum/BaseError.js:137


captureStackTrace()

captureStackTrace(targetObject, constructorOpt)

static captureStackTrace(targetObject, constructorOpt?): void

Create .stack property on a target object

Parameters

targetObject: object

constructorOpt?: Function

Returns

void

Inherited from

BaseError.captureStackTrace

Source

node_modules/.pnpm/@types+node@20.14.2/node_modules/@types/node/globals.d.ts:21

captureStackTrace(targetObject, constructorOpt)

static captureStackTrace(targetObject, constructorOpt?): void

Create .stack property on a target object

Parameters

targetObject: object

constructorOpt?: Function

Returns

void

Inherited from

BaseError.captureStackTrace

Source

node_modules/.pnpm/bun-types@1.1.12/node_modules/bun-types/globals.d.ts:1613