Skip to content

isTransportError

Narrows a bridge error to a transport error. Transport errors come from the JavaScript bridge layer itself, such as timeouts, unavailable handlers, disposed bridges, or unexpected runtime failures.

Importing

ts
import { isTransportError } from '@almighty-shogun/webkit-native-bridge'

Usage

ts
import { isTransportError } from '@almighty-shogun/webkit-native-bridge'

if (!response.ok && isTransportError(response.error)) {
    console.warn('Request did not reach native code');
}

Parameters

NameTypeDescription
errorBridgeError<TCode, TDetails>Error to inspect.

Returns

true when the error came from the JavaScript transport layer. TypeScript narrows error.type to transport in the true branch.

Type signature

ts
declare function isTransportError<TCode extends string, TDetails>(
    error: BridgeError<TCode, TDetails>
): error is BridgeError<TCode, TDetails> & { type: 'transport' };

All packages are released under the MIT License.