@stdlib/utils
Version:
Standard utilities.
35 lines (25 loc) • 720 B
Plain Text
{{alias}}( fcn[, thisArg] )
Wraps a function in a try/catch block.
If provided an asynchronous function, the returned function only traps
errors which occur during the current event loop tick.
If a function throws a literal, the literal is serialized as a string and
returned as an `Error` object.
Parameters
----------
fcn: Function
Function to wrap.
thisArg: any (optional)
Function context.
Returns
-------
out: Function
Wrapped function.
Examples
--------
> function fcn() { throw new Error( 'beep boop' ); };
> var f = {{alias}}( fcn );
> var out = f();
> out.message
'beep boop'
See Also
--------