1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1 1 1 23448 23448 122 122 1 23448 23448 | 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; }; |