Skip to main content
Version: 1.x

Class: BridgeError

Defined in: src/core/errors/bridge-error.ts:71

Error subclass for bridge adapter failures.

Guarantee

Bridge injection and readiness contract — thrown only after injection attempt

Failure Mode

Injection timeout — bridge script failed to load within configured timeout

Failure Mode

Version mismatch — UI5 version incompatible with bridge capabilities

Browser Context

Requires active browser session with UI5 application loaded

Example

const error = new BridgeError({
message: 'Bridge not ready',
attempted: 'Inject bridge adapter',
});

Extends

Constructors

Constructor

new BridgeError(options): BridgeError

Defined in: src/core/errors/bridge-error.ts:92

Creates a new BridgeError instance.

Parameters

options

BridgeErrorOptions

Bridge error construction options including UI5 version and adapter type.

Returns

BridgeError

Example

import { BridgeError } from '#core/errors/bridge-error.js';

const error = new BridgeError({
message: 'Bridge injection timed out',
attempted: 'Inject RecordReplay bridge adapter',
ui5Version: '1.120.0',
adapterType: 'record-replay',
});

Overrides

PramanError.constructor

Properties

adapterType

readonly adapterType: string | undefined

Defined in: src/core/errors/bridge-error.ts:73


attempted

readonly attempted: string

Defined in: src/core/errors/base.ts:109

Inherited from

PramanError.attempted


cause?

optional cause: unknown

Defined in: docs/node_modules/typescript/lib/lib.es2022.error.d.ts:24

Inherited from

PramanError.cause


code

readonly code: ErrorCode

Defined in: src/core/errors/base.ts:108

Inherited from

PramanError.code


details

readonly details: Readonly<Record<string, unknown>>

Defined in: src/core/errors/base.ts:112

Inherited from

PramanError.details


message

message: string

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

Inherited from

PramanError.message


name

name: string

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

Inherited from

PramanError.name


retryable

readonly retryable: boolean

Defined in: src/core/errors/base.ts:110

Inherited from

PramanError.retryable


severity

readonly severity: "error" | "info" | "warning"

Defined in: src/core/errors/base.ts:111

Inherited from

PramanError.severity


stack?

optional stack: string

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

Inherited from

PramanError.stack


suggestions

readonly suggestions: readonly string[]

Defined in: src/core/errors/base.ts:113

Inherited from

PramanError.suggestions


timestamp

readonly timestamp: string

Defined in: src/core/errors/base.ts:114

Inherited from

PramanError.timestamp


ui5Version

readonly ui5Version: string | undefined

Defined in: src/core/errors/bridge-error.ts:72


stackTraceLimit

static stackTraceLimit: number

Defined in: node_modules/@types/node/globals.d.ts:67

The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed.

If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

Inherited from

PramanError.stackTraceLimit

Methods

toAIContext()

toAIContext(): AIErrorContext & object

Defined in: src/core/errors/bridge-error.ts:143

Returns structured context for AI agents with bridge diagnostics.

Returns

AIErrorContext & object

Base AI context plus ui5Version and adapterType fields to help diagnose bridge injection and compatibility issues.

Example

const context = error.toAIContext();
// context.ui5Version, context.adapterType available
// Send to LLM for bridge troubleshooting or version compatibility analysis

Overrides

PramanError.toAIContext


toJSON()

toJSON(): SerializedPramanError & object

Defined in: src/core/errors/bridge-error.ts:119

Serializes the error to a JSON-safe object with bridge adapter fields.

Returns

SerializedPramanError & object

Base fields plus ui5Version and adapterType.

Example

const json = error.toJSON();
// json.ui5Version === '1.120.0'
// json.adapterType === 'record-replay'

Overrides

PramanError.toJSON


toUserMessage()

toUserMessage(): string

Defined in: src/core/errors/base.ts:180

Formats the error for human-readable console output.

Returns

string

Multi-line formatted string with all diagnostic sections.

Example

console.error(error.toUserMessage());

Inherited from

PramanError.toUserMessage


captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

Defined in: node_modules/@types/node/globals.d.ts:51

Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`

The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.

The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.

The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:

function a() {
b();
}

function b() {
c();
}

function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;

// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}

a();

Parameters

targetObject

object

constructorOpt?

Function

Returns

void

Inherited from

PramanError.captureStackTrace


prepareStackTrace()

static prepareStackTrace(err, stackTraces): any

Defined in: node_modules/@types/node/globals.d.ts:55

Parameters

err

Error

stackTraces

CallSite[]

Returns

any

See

https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Inherited from

PramanError.prepareStackTrace