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
Parameters
Parameter | Type |
---|---|
...__namedParameters | SolanaErrorContext [TErrorCode ] extends undefined ? [TErrorCode , ErrorOptions ] : [TErrorCode , SolanaErrorContext [TErrorCode ] & undefined | ErrorOptions ] |
Returns
SolanaError
<TErrorCode
>
Overrides
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 ; -32017 : object & object ; -32018 : object & object ; -32019 : 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 ; 7618000 : object & object ; 7618001 : object & object ; 7618002 : object & object ; 7618003 : 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 ; 9900005 : object & object ; 9900006 : 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()
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
prepareStackTrace()
Parameters
Parameter | Type |
---|---|
err | Error |
stackTraces | CallSite [] |
Returns
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces