SolanaError
Encapsulates an error's stacktrace, a Solana-specific numeric code that indicates what went wrong, and optional context if the type of error indicated by the code supports it.
Extends
Type Parameters
Type Parameter | Default type |
---|---|
TErrorCode extends SolanaErrorCode | SolanaErrorCode |
Constructors
Constructor
new SolanaError<
TErrorCode
>(...__namedParameters
):SolanaError
<TErrorCode
>
Parameters
Parameter | Type |
---|---|
...__namedParameters | SolanaErrorContext [TErrorCode ] extends undefined ? [TErrorCode , ErrorOptions ] : [TErrorCode , SolanaErrorContext [TErrorCode ] & undefined | ErrorOptions ] |
Returns
SolanaError
<TErrorCode
>
Overrides
Error.constructor
Properties
Property | Modifier | Type | Description | Overrides | Inherited from |
---|---|---|---|---|---|
cause? | readonly | TErrorCode extends -32002 ? SolanaError <SolanaErrorCode > : unknown | Indicates the root cause of this SolanaError, if any. For example, a transaction error might have an instruction error as its root cause. In this case, you will be able to access the instruction error on the transaction error as cause . | Error.cause | - |
context | readonly | Readonly <{ -32001 : object & object ; -32002 : Omit <RpcSimulateTransactionResult , "err" > & object ; -32003 : object & object ; -32004 : object & object ; -32005 : object & object ; -32006 : object & object ; -32007 : object & object ; -32008 : object & object ; -32009 : object & object ; -32010 : object & object ; -32011 : object & object ; -32012 : object & object ; -32013 : object & object ; -32014 : object & object ; -32015 : object & object ; -32016 : object & object ; -32600 : object & object ; -32601 : object & object ; -32602 : object & object ; -32603 : object & object ; -32700 : object & object ; 1 : object & object ; 10 : object & object ; 2 : object & object ; 2800000 : object & object ; 2800001 : object & object ; 2800002 : object & object ; 2800003 : object & object ; 2800004 : object & object ; 2800005 : object & object ; 2800006 : object & object ; 2800007 : object & object ; 2800008 : object & object ; 2800009 : object & object ; 2800010 : object & object ; 2800011 : object & object ; 3 : object & object ; 3230000 : object & object ; 32300001 : object & object ; 3230002 : object & object ; 3230003 : object & object ; 3230004 : object & object ; 3610000 : object & object ; 3610001 : object & object ; 3610002 : object & object ; 3610003 : object & object ; 3610004 : object & object ; 3610005 : object & object ; 3610006 : object & object ; 3610007 : object & object ; 3611000 : object & object ; 3704000 : object & object ; 3704001 : object & object ; 3704002 : object & object ; 3704003 : object & object ; 3704004 : object & object ; 4 : object & object ; 4128000 : object & object ; 4128001 : object & object ; 4128002 : object & object ; 4615000 : object & object & object ; 4615001 : object & object ; 4615002 : object & object ; 4615003 : object & object ; 4615004 : object & object ; 4615005 : object & object ; 4615006 : object & object ; 4615007 : object & object ; 4615008 : object & object ; 4615009 : object & object ; 4615010 : object & object ; 4615011 : object & object ; 4615012 : object & object ; 4615013 : object & object ; 4615014 : object & object ; 4615015 : object & object ; 4615016 : object & object ; 4615017 : object & object ; 4615018 : object & object ; 4615019 : object & object ; 4615020 : object & object ; 4615021 : object & object ; 4615022 : object & object ; 4615023 : object & object ; 4615024 : object & object ; 4615025 : object & object ; 4615026 : object & object & object ; 4615027 : object & object ; 4615028 : object & object ; 4615029 : object & object ; 4615030 : object & object ; 4615031 : object & object ; 4615032 : object & object ; 4615033 : object & object ; 4615034 : object & object ; 4615035 : object & object ; 4615036 : object & object ; 4615037 : object & object ; 4615038 : object & object ; 4615039 : object & object ; 4615040 : object & object ; 4615041 : object & object ; 4615042 : object & object ; 4615043 : object & object ; 4615044 : object & object ; 4615045 : object & object & object ; 4615046 : object & object ; 4615047 : object & object ; 4615048 : object & object ; 4615049 : object & object ; 4615050 : object & object ; 4615051 : object & object ; 4615052 : object & object ; 4615053 : object & object ; 4615054 : object & object ; 5 : object & object ; 5508000 : object & object ; 5508001 : object & object ; 5508002 : object & object ; 5508003 : object & object ; 5508004 : object & object ; 5508005 : object & object ; 5508006 : object & object ; 5508007 : object & object ; 5508008 : object & object ; 5508009 : object & object ; 5508010 : object & object ; 5508011 : object & object ; 5663000 : object & object ; 5663001 : object & object ; 5663002 : object & object ; 5663003 : object & object ; 5663004 : object & object ; 5663005 : object & object ; 5663006 : object & object ; 5663007 : object & object ; 5663008 : object & object ; 5663009 : object & object ; 5663010 : object & object ; 5663011 : object & object ; 5663012 : object & object ; 5663013 : object & object ; 5663014 : object & object ; 5663015 : object & object ; 5663016 : object & object ; 5663017 : object & object ; 5663018 : object & object ; 5663019 : object & object ; 5663020 : object & object ; 6 : object & object ; 7 : object & object ; 7050000 : object & object ; 7050001 : object & object ; 7050002 : object & object ; 7050003 : object & object ; 7050004 : object & object ; 7050005 : object & object ; 7050006 : object & object ; 7050007 : object & object ; 7050008 : object & object ; 7050009 : object & object ; 7050010 : object & object ; 7050011 : object & object ; 7050012 : object & object ; 7050013 : object & object ; 7050014 : object & object ; 7050015 : object & object ; 7050016 : object & object ; 7050017 : object & object ; 7050018 : object & object ; 7050019 : object & object ; 7050020 : object & object ; 7050021 : object & object ; 7050022 : object & object ; 7050023 : object & object ; 7050024 : object & object ; 7050025 : object & object ; 7050026 : object & object ; 7050027 : object & object ; 7050028 : object & object ; 7050029 : object & object ; 7050030 : object & object ; 7050031 : object & object ; 7050032 : object & object ; 7050033 : object & object ; 7050034 : object & object ; 7050035 : object & object ; 7050036 : object & object ; 8 : object & object ; 8078000 : object & object ; 8078001 : object & object ; 8078002 : object & object ; 8078003 : object & object ; 8078004 : object & object ; 8078005 : object & object ; 8078006 : object & object ; 8078007 : object & object ; 8078008 : object & object ; 8078009 : object & object ; 8078010 : object & object ; 8078011 : object & object ; 8078012 : object & object ; 8078013 : object & object ; 8078014 : object & object ; 8078015 : object & object ; 8078016 : object & object ; 8078017 : object & object ; 8078018 : object & object ; 8078019 : object & object ; 8078020 : object & object ; 8078021 : object & object ; 8078022 : object & object ; 8100000 : object & object ; 8100001 : object & object ; 8100002 : object & object ; 8100003 : object & object ; 8190000 : object & object ; 8190001 : object & object ; 8190002 : object & object ; 8190003 : object & object ; 8190004 : object & object ; 9 : object & object ; 9900000 : object & object ; 9900001 : object & object ; 9900002 : object & object ; 9900003 : object & object ; 9900004 : object & object ; }>[TErrorCode ] | Contains context that can assist in understanding or recovering from a SolanaError. | - | - |
message | public | string | - | - | Error.message |
name | public | string | - | - | Error.name |
stack? | public | string | - | - | Error.stack |
stackTraceLimit | static | number | The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj) ). The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed. If set to a non-number value, or set to a negative number, stack traces will not capture any frames. | - | Error.stackTraceLimit |
Methods
captureStackTrace()
static
captureStackTrace(targetObject
,constructorOpt?
):void
Creates a .stack
property on targetObject
, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace()
was called.
The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}
.
The optional constructorOpt
argument accepts a function. If given, all frames
above constructorOpt
, including constructorOpt
, will be omitted from the
generated stack trace.
The constructorOpt
argument is useful for hiding implementation
details of error generation from the user. For instance:
Parameters
Parameter | Type |
---|---|
targetObject | object |
constructorOpt? | Function |
Returns
void
Inherited from
Error.captureStackTrace
prepareStackTrace()
static
prepareStackTrace(err
,stackTraces
):any
Parameters
Parameter | Type |
---|---|
err | Error |
stackTraces | CallSite [] |
Returns
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited from
Error.prepareStackTrace