VârliOriginal post
Rank 1: Thread
I have this code to make a get request to an API
JavaScript
function fetchUserListPerPage(page) { return new Promise(async (resolve, reject) => { try { const response = await axios .get(`${process.env.CHARA_API_URL}/api/v1/bestvalue/b2b/customer/list?_ipp=100&_p=${page}`, { headers: { Authorization: `${process.env.CHARA_API_KEY}` } }); resolve(response.data); } catch(error) { console.log(error); reject({ Content: { Records: [] } }); } });}And sometimes the request fails with the getaddrinfo EAI_AGAIN error
Summary
Code is making a GET request using axios to an API, sometimes resulting in a getaddrinfo EAI_AGAIN error. This error typically occurs due to DNS lookup failure. Adding a timeout option in axios to handle this error might help:
```javascript
function fetchUserListPerPage(page) {
return new Promise(async (resolve, reject) => {
try {
const response = await axios
.get(`${process.env.CHARA_API_URL}/api/v1/bestvalue/b2b/customer/list?_ipp=100&_p=${page}`, {
headers: {
Authorization: `${process.env.CHARA_API_KEY