Skip to main content
Version: 1.16.0

Class: CCIPPartialTransactionSubmissionError

Defined in: errors/specialized.ts:193

Thrown when a multi-transaction submission fails after prior transactions confirmed.

context.committedSlices lists each confirmed transaction with the [start, end) range of instructions it carried; context.pendingSignature is set when the failing transaction was sent but its confirmation failed, so it may still land.

Example​

TypeScript
try {
await submitTransactions()
} catch (error) {
if (error instanceof CCIPPartialTransactionSubmissionError) {
console.log(error.context.committedSlices) // [{ signature, start, end }, ...]
console.log(error.context.committedInstructionCount)
// sent but unconfirmed: it may still land, so check it before resubmitting
if (error.context.pendingSignature) console.log(error.context.pendingSignature)
}
}

Extends​

Constructors​

Constructor​

new CCIPPartialTransactionSubmissionError(committedSlices: readonly { end: number; signature: string; start: number; }[], options?: CCIPErrorOptions & { pendingSignature?: string; }): CCIPPartialTransactionSubmissionError

Defined in: errors/specialized.ts:196

Creates a partial transaction submission error.

Parameters​

ParameterType
committedSlicesreadonly { end: number; signature: string; start: number; }[]
options?CCIPErrorOptions & { pendingSignature?: string; }

Returns​

CCIPPartialTransactionSubmissionError

Overrides​

CCIPError.constructor

Properties​

_isCCIPError​

readonly _isCCIPError: true

Defined in: errors/CCIPError.ts:30

Brand for cross-module identification (dual package hazard).

Inherited from​

CCIPError._isCCIPError


code​

readonly code: CCIPErrorCode

Defined in: errors/CCIPError.ts:32

Machine-readable error code.

Inherited from​

CCIPError.code


context​

readonly context: Record<string, unknown>

Defined in: errors/CCIPError.ts:34

Structured context (IDs, addresses).

Inherited from​

CCIPError.context


isTransient​

readonly isTransient: boolean

Defined in: errors/CCIPError.ts:36

True if retry may succeed.

Inherited from​

CCIPError.isTransient


name​

readonly name: "CCIPPartialTransactionSubmissionError" = 'CCIPPartialTransactionSubmissionError'

Defined in: errors/specialized.ts:194

Overrides​

CCIPError.name


recovery?​

readonly optional recovery?: string

Defined in: errors/CCIPError.ts:40

Recovery suggestion.

Inherited from​

CCIPError.recovery


retryAfterMs?​

readonly optional retryAfterMs?: number

Defined in: errors/CCIPError.ts:38

Retry delay in ms.

Inherited from​

CCIPError.retryAfterMs

Methods​

toJSON()​

toJSON(): Record<string, unknown>

Defined in: errors/CCIPError.ts:105

Serializes the error for logging.

Use this instead of JSON.stringify(error) directly, as Error properties are non-enumerable and would be lost.

Returns​

Record<string, unknown>

An object containing all error properties

Inherited from​

CCIPError.toJSON


from()​

static from(error: unknown, code?: CCIPErrorCode): CCIPError

Defined in: errors/CCIPError.ts:89

Wraps an unknown caught value in a CCIPError.

Useful for normalizing errors in catch blocks.

Parameters​

ParameterTypeDescription
errorunknownThe error to wrap
code?CCIPErrorCodeOptional error code (defaults to 'UNKNOWN')

Returns​

CCIPError

A CCIPError wrapping the original error

Inherited from​

CCIPError.from


isCCIPError()​

static isCCIPError(error: unknown): error is CCIPError

Defined in: errors/CCIPError.ts:73

Type guard for CCIPError.

Prefer this over instanceof to handle the dual package hazard when multiple versions of the SDK may be present.

Parameters​

ParameterTypeDescription
errorunknownThe error to check

Returns​

error is CCIPError

True if the error is a CCIPError instance

Inherited from​

CCIPError.isCCIPError