@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,
retryControl(opt, e) {
const { method, path } = opt
if (e.message === 'internal error') return false
if (path === '/api') return false
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 请求会进行错误重试 |