В моем классе API у меня есть код, подобный приведенному ниже,
let response;
try {
response = await fetch(requestUrl, {
method: 'POST',
headers,
timeout: REQUEST_TIMEOUT_MS,
body: JSON.stringify({
id,
accNumber: acctId,
invNumber: invId,
fromDate,
toDate
})
});
} catch (error) {
throw new Error(
'Unexpected error occurred while invoking ATOM Invoice API',
error
);
}
foo(cloneDeep(response));
const result = await response.json();
--- some more code ---
Затем в другом классе я реализовал метод foo
,
async foo(response){
let result;
let errorDescription;
try {
result = await response.json();
} catch (error) {
logger.error(JSON.stringify(error));
}
--- some more code ---
}
При выполнении вышеупомянутогокод Я получаю следующую ошибку из foo
function:
{
"name": "FetchError",
"message": "response timeout at <my request URL in here> over limit: 10000",
"type": "body-timeout"
}
Я хотел бы знать, почему это происходит и что я должен сделать, чтобы избежать этого.Заранее спасибо!