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: