Files
RSSHub/lib/utils/axios.js
2018-12-26 18:35:10 +08:00

20 lines
524 B
JavaScript

const logger = require('./logger');
const config = require('../config');
const axiosRetry = require('axios-retry');
const axios = require('axios');
axiosRetry(axios, {
retries: config.requestRetry,
retryCondition: () => true,
retryDelay: (count, err) => {
logger.error(`Request ${err.config.url} fail, retry attempt #${count}: ${err}`);
return 100;
},
});
axios.defaults.headers.common['User-Agent'] = config.ua;
axios.defaults.headers.common['X-APP'] = 'RSSHub';
module.exports = axios;