protocol/packages/0x.js/test/utils/report_callback_errors.ts
2017-11-20 16:39:34 -06:00

15 lines
399 B
TypeScript

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;
};
};