mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-08 04:50:06 +00:00
fix: makeRequest retry
This commit is contained in:
@@ -40,10 +40,25 @@ export async function makeRequest<T>(
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const body = await response.text();
|
const body = await response.text();
|
||||||
|
|
||||||
|
if (needsRetry(body)) {
|
||||||
|
if (retryCount < retryLimit) {
|
||||||
|
retryCount++;
|
||||||
|
let retryResponse = await makeRequest(url, retryRequest || request, callback, contentType);
|
||||||
|
retryCount = 0;
|
||||||
|
|
||||||
|
return retryResponse;
|
||||||
|
} else {
|
||||||
|
retryCount = 0;
|
||||||
|
|
||||||
|
throw new Error('Request retry limit exceeded');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return Promise.reject({ status: response.status, body });
|
return Promise.reject({ status: response.status, body });
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const responseTransformed = responseTransform(response);
|
const responseTransformed = await responseTransform(response);
|
||||||
let responseText = '';
|
let responseText = '';
|
||||||
|
|
||||||
if (typeof responseTransformed === 'string') {
|
if (typeof responseTransformed === 'string') {
|
||||||
|
|||||||
Reference in New Issue
Block a user