Function tryCatch

  • Wraps callback to try/catch block

    Type Parameters

    • T

    Parameters

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

    Returns Promise<T | Error>

    Example

    const result = tryCatch(() => fetch('http://example.com'))
    if (value instanceof Error) {
    console.log(value.message)
    }

    const parsedOrUndefined = tryCatch(() => JSON.parse(jsonString), undefined)
  • Type Parameters

    • T

    Parameters

    • callback: (() => T)
        • (): T
        • Returns T

    Returns T | Error

  • Type Parameters

    • T
    • T2

    Parameters

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

    • defaultValue: T2

    Returns Promise<T | T2>

  • Type Parameters

    • T
    • T2

    Parameters

    • callback: (() => T)
        • (): T
        • Returns T

    • defaultValue: T2

    Returns T | T2