1.5.2 • Published 2 years ago
@prequest/error-retry v1.5.2
@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 Name | Type | Default | Required | Meaning |
---|---|---|---|---|
retryCount | number | 1 | false | 错误重试次数 |
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