@reactivex/rxjs
Version:
Reactive Extensions for modern JavaScript
18 lines (14 loc) • 341 B
text/typescript
import {errorObject} from './errorObject';
let tryCatchTarget: Function;
function tryCatcher(): any {
try {
return tryCatchTarget.apply(this, arguments);
} catch (e) {
errorObject.e = e;
return errorObject;
}
}
export function tryCatch<T extends Function>(fn: T): T {
tryCatchTarget = fn;
return <any>tryCatcher;
};