rxjs
Version:
Reactive Extensions for modern JavaScript
18 lines (14 loc) • 352 B
text/typescript
import { errorObject } from './errorObject';
let tryCatchTarget: Function;
function tryCatcher(this: any): 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;
};