Function runWithValidationResultAsync

  • Wraps an async function and returns validation result if an error occurs.

    Returns

    Validation result and target async function execution result.

    Example

    const [validationResult, result] = await runWithValidationResult(() => myFunc());
    if (!validationResult.isSuccessful) {
    // log error
    }

    Type Parameters

    • T = void

    Parameters

    • f: (() => Promise<T>)

      Target async function.

        • (): Promise<T>
        • Returns Promise<T>

    Returns Promise<[ValidationResult, T | null]>

Generated using TypeDoc