Skip to content

SessionError

Defined in: console-sdk/src/errors/classes.ts:181

A workout-session or record failure (session/* | record/*): invalid plans, arm failures, phase violations, console-stopped detection, device loss mid-session, or record retrieval/reconciliation problems.

new SessionError(code, message, options?): SessionError

Defined in: console-sdk/src/errors/classes.ts:195

Creates a session/* or record/* error.

"session/invalid-plan" | "session/arm-failed" | "session/already-active" | "session/wrong-phase" | "session/console-stopped" | "session/devices-lost" | "session/bluetooth-off" | "record/unavailable" | "record/mismatch"

string

SessionErrorOptions

SessionError

ConsoleSdkError.constructor

readonly optional armed?: readonly DeviceId[]

Defined in: console-sdk/src/errors/classes.ts:192

For arm failures: which devices armed before rollback (RM-582 lineage) — lets callers report or clean up exactly what was touched.


readonly optional cause?: unknown

Defined in: console-sdk/src/errors/classes.ts:41

The underlying lower-level error, when one exists. Typed unknown — never a ble-plx (or any other dependency) type publicly.

ConsoleSdkError.cause


readonly code: "session/invalid-plan" | "session/arm-failed" | "session/already-active" | "session/wrong-phase" | "session/console-stopped" | "session/devices-lost" | "session/bluetooth-off" | "record/unavailable" | "record/mismatch"

Defined in: console-sdk/src/errors/classes.ts:183

The session/* or record/* code identifying the failure.

ConsoleSdkError.code


readonly optional deviceId?: DeviceId

Defined in: console-sdk/src/errors/classes.ts:35

Present whenever the failure is attributable to a specific device.

ConsoleSdkError.deviceId


message: string

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

ConsoleSdkError.message


name: string

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

ConsoleSdkError.name


optional stack?: string

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

ConsoleSdkError.stack