Back

getaddrinfo EAI_AGAIN when using axios

  • 0
  • Web
  • Cloud
Vârli
29 Oct, 2024, 13:18

I have this code to make a get request to an API

TypeScript
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

TL;DR
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
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more