@lelantos-org/sdk / index / SpendOutcomeUnknownError
Class: SpendOutcomeUnknownError
Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:63
A spend was submitted and no definite answer came back: a timeout, a dropped connection, or the relayer broadcasting without seeing a receipt. It may have landed.
Its notes are reserved (withheld from selection) until the nullifier feed shows them spent or reservedUntil passes, so a retry does not reselect them and get refused as a double spend. Check the chain, or sync() after a while, before sending again. Not retryable as-is.
Extends
WalletError<"SPEND_OUTCOME_UNKNOWN">
Constructors
Constructor
new SpendOutcomeUnknownError(args, opts?): SpendOutcomeUnknownError;Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:68
Parameters
| Parameter | Type |
|---|---|
args | { reservedNoteIds: readonly string[]; reservedUntil: Date; txHash?: string; } |
args.reservedNoteIds | readonly string[] |
args.reservedUntil? | Date |
args.txHash? | string |
opts? | WalletErrorOptions |
Returns
SpendOutcomeUnknownError
Overrides
Properties
cause?
optional cause?: unknown;Defined in: typescript/lib/lib.es2022.error.d.ts:26
Inherited from
code
readonly code: "SPEND_OUTCOME_UNKNOWN";Defined in: @lelantos-org/sdk/dist/errors/base.d.ts:39
Inherited from
context
readonly context: ErrorContext;Defined in: @lelantos-org/sdk/dist/errors/base.d.ts:46
Inherited from
details?
readonly optional details?: Readonly<Record<string, string | number | boolean>>;Defined in: @lelantos-org/sdk/dist/errors/base.d.ts:48
Extra diagnostic scalars for this failure, when any.
Inherited from
message
message: string;Defined in: typescript/lib/lib.es5.d.ts:1077
Inherited from
name
name: string;Defined in: typescript/lib/lib.es5.d.ts:1076
Inherited from
reservedNoteIds
readonly reservedNoteIds: readonly string[];Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:64
reservedUntil
readonly reservedUntil: Date;Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:65
retryable
readonly retryable: boolean;Defined in: @lelantos-org/sdk/dist/errors/base.d.ts:45
Whether the same call, unchanged, may succeed later without user action: a timeout, a 5xx, notes held by an earlier spend. false means retrying as-is will fail the same way.
Inherited from
stack?
optional stack?: string;Defined in: typescript/lib/lib.es5.d.ts:1078
Inherited from
txHash?
readonly optional txHash?: string;Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:67
Hash of the broadcast, when the relayer reported one.
Methods
withContext()
withContext(extra): this;Defined in: @lelantos-org/sdk/dist/errors/base.d.ts:53
Merge additional context in place and return this for rethrowing.
Parameters
| Parameter | Type |
|---|---|
extra | ErrorContext |
Returns
this