create-rejection.js 975 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const types_1 = require("./types");
  4. function createRejection(error, ...beforeErrorGroups) {
  5. const promise = (async () => {
  6. if (error instanceof types_1.RequestError) {
  7. try {
  8. for (const hooks of beforeErrorGroups) {
  9. if (hooks) {
  10. for (const hook of hooks) {
  11. // eslint-disable-next-line no-await-in-loop
  12. error = await hook(error);
  13. }
  14. }
  15. }
  16. }
  17. catch (error_) {
  18. error = error_;
  19. }
  20. }
  21. throw error;
  22. })();
  23. const returnPromise = () => promise;
  24. promise.json = returnPromise;
  25. promise.text = returnPromise;
  26. promise.buffer = returnPromise;
  27. promise.on = returnPromise;
  28. return promise;
  29. }
  30. exports.default = createRejection;