aboutsummaryrefslogtreecommitdiffstats
path: root/packages/0x.js/test/utils/report_callback_errors.ts
blob: 8a8f4d966b29ae13ac78c85d9547d4d1bf01f531 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { DoneCallback } from '../../src/types';

export const reportCallbackErrors = (done: DoneCallback) => {
    return (f: (...args: any[]) => void) => {
        const wrapped = async (...args: any[]) => {
            try {
                f(...args);
            } catch (err) {
                done(err);
            }
        };
        return wrapped;
    };
};