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:
- Review Client Logs: Check the client logs for any additional information about the internal error.
- Check Environment: Ensure that the environment running the EVM is properly configured and not causing issues.
- Use TEVM Tracing: Utilize TEVM tracing to step through the execution and identify where the internal error occurs.
- Inspect EVM Code: Manually inspect the EVM implementation code to understand and address the issue causing the internal error.
Example
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
Overrides
Source
packages/errors/src/ethereum/ethereumjs/InternalEvmError.js:62
Properties
_tag
_tag:
string
Same as name, used internally.
Inherited from
Source
packages/errors/src/ethereum/BaseError.js:82
cause
cause:
any
Inherited from
Source
packages/errors/src/ethereum/BaseError.js:114
code
code:
number
Error code, analogous to the code in JSON RPC error.
Inherited from
Source
packages/errors/src/ethereum/BaseError.js:112
details
details:
string
Inherited from
Source
packages/errors/src/ethereum/BaseError.js:91
docsPath
docsPath:
undefined
|string
Path to the documentation for this error.
Inherited from
Source
packages/errors/src/ethereum/BaseError.js:96
message
message:
string
Human-readable error message.
Inherited from
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
Source
packages/errors/src/ethereum/BaseError.js:100
name
name:
string
The name of the error, used to discriminate errors.
Inherited from
Source
node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es5.d.ts:1076
shortMessage
shortMessage:
string
Inherited from
Source
packages/errors/src/ethereum/BaseError.js:104
stack?
optional
stack:string
Inherited from
Source
node_modules/.pnpm/typescript@5.4.5/node_modules/typescript/lib/lib.es5.d.ts:1078
version
version:
string
Inherited from
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
Source
node_modules/.pnpm/@types+node@20.14.2/node_modules/@types/node/globals.d.ts:28
stackTraceLimit
static
stackTraceLimit:number
Inherited from
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
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
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
Source
node_modules/.pnpm/bun-types@1.1.12/node_modules/bun-types/globals.d.ts:1613