mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-05 20:27:52 +08:00
20 lines
524 B
JavaScript
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;
|