UNPKG

@reactivex/rxjs

Version:

Reactive Extensions for modern JavaScript

18 lines (14 loc) 341 B
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; };