Skip to content

getErrorDetailsAs

Casts bridge error details to the expected details type. Use it after checking the error code or error type when native code returns structured failure information.

Importing

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

Usage

ts
import {
    createNativeBridge,
    getErrorDetailsAs
} from '@almighty-shogun/webkit-native-bridge';

type ValidationDetails = { field: string };

type Requests = {
    saveUser: {
        body: {
            name: string
        };
        response: void
    }
}

const bridge = createNativeBridge<Requests>();
const response = await bridge.request('saveUser', { name: '' });

if (!response.ok) {
    const details = getErrorDetailsAs<ValidationDetails>(response.error);

    console.warn(details?.field);
}

Parameters

error: BridgeError
Error containing details.

Returns

The error details cast to Nullable<TExpectedDetails>.

Uses

Type signature

ts
declare function getErrorDetailsAs<TExpectedDetails>(
    error: BridgeError
): Nullable<TExpectedDetails>;

All packages are released under the MIT License.