Skip to main content
Version: 1.16.1

Class: CCIPTokenTransferPausedError

Defined in: errors/specialized.ts:2764

Thrown when a pause stops a token transfer: a multi-token pool's global pause, or a pause of the token or of the remote chain in the transfer's direction. context.scope gives the pause ('global', 'token' or 'chain') and context.direction the direction ('outbound' on the source, 'inbound' on the destination). Not transient: only the pool's pause admins can lift it.

Example​

TypeScript
try {
await chain.getFee({ router, destChainSelector, message })
} catch (error) {
if (error instanceof CCIPTokenTransferPausedError) {
console.log(`${error.context.token} is paused (${error.context.scope})`)
}
}

Extends​

Constructors​

Constructor​

new CCIPTokenTransferPausedError(status: { direction: "outbound" | "inbound"; scope: "token" | "chain" | "global"; status: "paused"; }, lane: TokenTransferLane, options?: CCIPErrorOptions): CCIPTokenTransferPausedError

Defined in: errors/specialized.ts:2767

Creates a token transfer paused error.

Parameters​

ParameterType
status{ direction: "outbound" | "inbound"; scope: "token" | "chain" | "global"; status: "paused"; }
status.direction"outbound" | "inbound"
status.scope"token" | "chain" | "global"
status.status"paused"
laneTokenTransferLane
options?CCIPErrorOptions

Returns​

CCIPTokenTransferPausedError

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: "CCIPTokenTransferPausedError" = 'CCIPTokenTransferPausedError'

Defined in: errors/specialized.ts:2765

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