aboutsummaryrefslogtreecommitdiffstats
path: root/packages/0x.js/test/utils/report_callback_errors.ts
blob: 4f9517704ac1ba9ca69bf50a892c04b963c012b7 (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 (fAsync: (...args: any[]) => void|Promise<void>) => {
        const wrapped = async (...args: any[]) => {
            try {
                await fAsync(...args);
            } catch (err) {
                done(err);
            }
        };
        return wrapped;
    };
};