Page Contents

Home > @loopback/context > tryCatchFinally

tryCatchFinally() function

Try to run an action that returns a promise or a value with error and final actions to mimic try {} catch(err) {} finally {} for a value or promise.

Signature:

export declare function tryCatchFinally<T>(action: () => ValueOrPromise<T>, errorAction?: (err: unknown) => T | never, finalAction?: () => void): ValueOrPromise<T>;

Parameters

Parameter Type Description
action () => ValueOrPromise<T> A function that returns a promise or a value
errorAction (err: unknown) => T | never (Optional) A function to be called once the action is rejected (synchronously or asynchronously). It must either return a new value or throw an error.
finalAction () => void (Optional) A function to be called once the action is fulfilled or rejected (synchronously or asynchronously)

Returns:

ValueOrPromise<T>