wrap-handler.js 370 B

123456789101112131415161718192021
  1. "use strict";
  2. module.exports = wrapHandler;
  3. function wrapHandler(fn, onError) {
  4. if (onError) {
  5. return function (err, value) {
  6. if (err) return onError(err);
  7. try {
  8. return fn(value);
  9. }
  10. catch (err) {
  11. return onError(err);
  12. }
  13. };
  14. }
  15. return function (err, value) {
  16. if (err) throw err;
  17. return fn(value);
  18. };
  19. }