retry.js 419 B

12345678910111213141516171819
  1. 'use strict'
  2. const RetryHandler = require('../handler/retry-handler')
  3. module.exports = globalOpts => {
  4. return dispatch => {
  5. return function retryInterceptor (opts, handler) {
  6. return dispatch(
  7. opts,
  8. new RetryHandler(
  9. { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } },
  10. {
  11. handler,
  12. dispatch
  13. }
  14. )
  15. )
  16. }
  17. }
  18. }