15 lines
367 B
TypeScript
15 lines
367 B
TypeScript
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;
|
|
};
|
|
};
|