Skip to content

@lelantos-org/sdk / index / RelayerRejectedError

Class: RelayerRejectedError ​

Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:33

The relayer answered a submission with a definite refusal.

reason is the machine-readable cause; body is the relayer's own text, kept off the message because it can echo parts of the submitted payload. retryable follows the reason (see RelayerRejectReason).

Extends ​

Constructors ​

Constructor ​

ts
new RelayerRejectedError(args, opts?): RelayerRejectedError;

Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:45

Parameters ​

ParameterType
args{ body: string; reason: RelayerRejectReason; reservedNoteIds?: readonly string[]; reservedUntil?: Date; status: number; }
args.bodystring
args.reason?RelayerRejectReason
args.reservedNoteIds?readonly string[]
args.reservedUntil?Date
args.status?number
opts?WalletErrorOptions

Returns ​

RelayerRejectedError

Overrides ​

WalletError.constructor

Properties ​

body ​

ts
readonly body: string;

Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:37

The relayer's response text, verbatim.


cause? ​

ts
optional cause?: unknown;

Defined in: typescript/lib/lib.es2022.error.d.ts:26

Inherited from ​

WalletError.cause


code ​

ts
readonly code: "RELAYER_REJECTED";

Defined in: @lelantos-org/sdk/dist/errors/base.d.ts:39

Inherited from ​

WalletError.code


context ​

ts
readonly context: ErrorContext;

Defined in: @lelantos-org/sdk/dist/errors/base.d.ts:46

Inherited from ​

WalletError.context


details? ​

ts
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 ​

WalletError.details


message ​

ts
message: string;

Defined in: typescript/lib/lib.es5.d.ts:1077

Inherited from ​

WalletError.message


name ​

ts
name: string;

Defined in: typescript/lib/lib.es5.d.ts:1076

Inherited from ​

WalletError.name


reason ​

ts
readonly reason: RelayerRejectReason;

Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:35


reservedNoteIds ​

ts
readonly reservedNoteIds: readonly string[];

Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:42

Notes this wallet withheld from selection because the refusal leaves their state in doubt (nullifier-*, stale-estimate). Empty otherwise.


reservedUntil? ​

ts
readonly optional reservedUntil?: Date;

Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:44

When RelayerRejectedError.reservedNoteIds are released, if any were reserved.


retryable ​

ts
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 ​

WalletError.retryable


stack? ​

ts
optional stack?: string;

Defined in: typescript/lib/lib.es5.d.ts:1078

Inherited from ​

WalletError.stack


status ​

ts
readonly status: number;

Defined in: @lelantos-org/sdk/dist/errors/spend.d.ts:34

Methods ​

withContext() ​

ts
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 ​

ParameterType
extraErrorContext

Returns ​

this

Inherited from ​

WalletError.withContext