@roots/bud-client
Version:
Client scripts for @roots/bud
20 lines (19 loc) • 419 B
JavaScript
/**
* Default error handler
*
* @throws Error
*/
const defaultErrorHandler = (error) => {
throw error;
};
const lazy = async function lazy(module, handler, errorHandler) {
try {
const { default: request } = await module;
return await handler(request);
}
catch (error) {
const handle = errorHandler ?? defaultErrorHandler;
handle(error);
}
};
export default lazy;