diff --git a/examples/index.js b/examples/index.js index a8ac845..7383107 100644 --- a/examples/index.js +++ b/examples/index.js @@ -6,6 +6,13 @@ const urlLinks = 'https://www.zenrows.com/'; const urlPremium = 'https://www.google.com/search?q=Ariana+Grande'; const testPost = 'https://httpbin.org/anything'; +function handleError(error) { + console.error(error.message); + if (error.response) { + console.error(error.response.data); + } + } + (async () => { const client = new ZenRows(apiKey, { concurrency: 5, retries: 1 }); @@ -27,10 +34,7 @@ const testPost = 'https://httpbin.org/anything'; ] */ } catch (error) { - console.error(error.message); - if (error.response) { - console.error(error.response.data); - } + handleError(error) } try { @@ -55,10 +59,7 @@ const testPost = 'https://httpbin.org/anything'; } */ } catch (error) { - console.error(error.message); - if (error.response) { - console.error(error.response.data); - } + handleError(error) } try { @@ -78,10 +79,7 @@ const testPost = 'https://httpbin.org/anything'; console.log(rejected); console.log(fulfilled); } catch (error) { - console.error(error.message); - if (error.response) { - console.error(error.response.data); - } + handleError(error) } try { @@ -99,9 +97,6 @@ const testPost = 'https://httpbin.org/anything'; ... */ } catch (error) { - console.error(error.message); - if (error.response) { - console.error(error.response.data); - } + handleError(error) } })(); diff --git a/examples/index.ts b/examples/index.ts index ceee3af..131c302 100644 --- a/examples/index.ts +++ b/examples/index.ts @@ -8,6 +8,13 @@ const urlLinks = 'https://www.zenrows.com/'; const urlPremium = 'https://www.google.com/search?q=Ariana+Grande'; const testPost = 'https://httpbin.org/anything'; +function handleError(error: unknown) { + console.error((error as Error).message); + if (axios.isAxiosError(error)) { + console.error(error.response?.data); + } +} + (async () => { const client = new ZenRows(apiKey, { concurrency: 5, retries: 1 }); @@ -22,10 +29,7 @@ const testPost = 'https://httpbin.org/anything'; console.log(data); } catch (error: unknown) { - console.error((error as Error).message); - if (axios.isAxiosError(error)) { - console.error(error.response?.data); - } + handleError(error); } try { @@ -50,10 +54,7 @@ const testPost = 'https://httpbin.org/anything'; } */ } catch (error: unknown) { - console.error((error as Error).message); - if (axios.isAxiosError(error)) { - console.error(error.response?.data); - } + handleError(error); } try { @@ -73,10 +74,7 @@ const testPost = 'https://httpbin.org/anything'; console.log(rejected); console.log(fulfilled); } catch (error: unknown) { - console.error((error as Error).message); - if (axios.isAxiosError(error)) { - console.error(error.response?.data); - } + handleError(error); } try { @@ -94,9 +92,6 @@ const testPost = 'https://httpbin.org/anything'; ... */ } catch (error: unknown) { - console.error((error as Error).message); - if (axios.isAxiosError(error)) { - console.error(error.response?.data); - } + handleError(error); } })(); diff --git a/src/index.ts b/src/index.ts index 592175f..60bb3bc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -91,13 +91,7 @@ class ZenRows { axiosRetry(axios, { retries, retryDelay: axiosRetry.exponentialDelay, - retryCondition: (error) => { - if (error.response?.status === 429) { - return true; - } - - return axiosRetry.isNetworkOrIdempotentRequestError(error); - }, + retryCondition: (error) => error.response?.status === 429 || axiosRetry.isNetworkOrIdempotentRequestError(error), }); } }