function safeAsync
safeAsync<T>(
fn: () => Promise<T>,
errorCode: ErrorCodeType,
): Promise<T | null>

Safely execute async operation, returning null on error. Re-throws PaymentUserError so user-facing messages propagate.

Type Parameters

Parameters

fn: () => Promise<T>
errorCode: ErrorCodeType

Return Type

Promise<T | null>

Usage

import { safeAsync } from "docs/payments.ts";