Если проект использует встроенный
fetch, укажи таймаут через AbortSignal.timeout:const res = await fetch(url, { signal: AbortSignal.timeout(5000)});Через 5 секунд сигнал отменит запрос. Ошибку всё равно нужно обработать: таймаут — ожидаемый сценарий при работе с сетью, а не повод ронять весь обработчик.
try { const res = await fetch(url, { signal: AbortSignal.timeout(5000) }); if (!res.ok) throw new Error('HTTP ' + res.status);} catch (err) { console.error('Запрос не выполнен:', err);}Важно: таймаут ограничивает ожидание на стороне клиента; он не обещает, что сервер прекратит уже начатую работу.
Есть ли таймауты у внешних API, от которых зависит ваш сервис?