1.5.2 • Published 2 years ago

@prequest/error-retry v1.5.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@prequest/error-retry

错误重试中间件

安装

npm install @prequest/error-retry

使用

创建请求实例

import { create } from '@prequest/xhr'
import errorRetryMiddleware from '@prequest/error-retry'

const prequest = create()

创建中间件

import { prequest } from '@prequest/xhr'
import errorRetryMiddleware from '@prequest/error-retry'

const middleware = errorRetryMiddleware({
  // 错误重试次数
  retryCount: 2,

  // opt 为 Request 类型,通过该函数,你可以控制那些接口需要错误重试
  retryControl(opt, e) {
    const { method, path } = opt

    // 如果是具体某个错误,则不进行重试
    if (e.message === 'internal error') return false

    // api 路径不进行错误重试
    if (path === '/api') return false

    // 只有 get 方法才进行错误重试
    return method === 'GET'
  },
})

prequest.use(middleware)

单一控制

注册错误重试中间件后,每一个请求也可以单独配置错误请求次数

prequest('/api', { errorRetry: 1 })

配置项

Option NameTypeDefaultRequiredMeaning
retryCountnumber1false错误重试次数
retryControl(opt: RequestOpt, e: Error) => boolean(opt: RequestOpt) => opt.method === 'GET'false重试策略,默认 get 请求会进行错误重试
1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.10

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.3.5

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.3-alpha.0

2 years ago

1.2.6

2 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.2.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.1-alpha.0

3 years ago

1.0.0-alpha.0

3 years ago

0.4.7

3 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.6

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.3.2

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.7

3 years ago

0.2.8

3 years ago

0.2.6

3 years ago