• Unwrap an Exit.Exit into a plain value.

    • Success → returns the wrapped value.
    • Failure with a typed error → returns the error value from the first Fail reason.
    • Defect / Die → returns a GenericError built from the defect message.
    • Other failure → returns a GenericError with an unknown defect message.

    Type Parameters

    • T
    • E

    Parameters

    • result: Exit<T, E>
    • defectError: string
    • defectType:
          | "argument_error"
          | "auth_error"
          | "davinci_error"
          | "fido_error"
          | "exchange_error"
          | "internal_error"
          | "network_error"
          | "parse_error"
          | "state_error"
          | "unknown_error"
          | "wellknown_error"

    Returns GenericError | T | E