axios-retry-middleware
v1.1.0
Published
A middleware specifically designed to intercept axios calls and automatically retry failed requests.
Maintainers
Readme
axios-retry-middleware
axios-retry-middleware adds retry behavior to an Axios instance for transient network and server failures.
Installation
npm install axios-retry-middlewareFeatures
- retries idempotent requests by default
- supports custom retry predicates
- exponential backoff with max delay
- optional retry callback for logging or metrics
Usage
const axios = require('axios');
const { attachRetryMiddleware } = require('axios-retry-middleware');
const client = axios.create({
baseURL: 'https://api.example.com',
});
attachRetryMiddleware(client, {
retries: 4,
retryDelay: 250,
onRetry: ({ retryCount, delay }) => {
console.log(`retry ${retryCount} in ${delay}ms`);
},
});API
attachRetryMiddleware(instance, options?)createAxiosRetryMiddleware(options?)shouldRetryRequest(context)calculateRetryDelay(retryCount, baseDelay, maxDelay)
License
MIT
