Resposta direta
Defina um timeout finito no cliente HTTP para que o primeiro teste não fique pendurado; o valor é uma decisão do cliente, não uma configuração de servidor verificada.
Pré-requisitos e passos
- Escolha um limite adequado ao seu processo e registre quando ele expirar.
- Cancele a requisição e feche recursos quando o timeout ocorrer.
- Não repita automaticamente sem distinguir timeout de uma resposta que já pode ter sido processada.
Exemplo copiável
const controller = new AbortController();
const timer = setTimeout(() => controller.abort(), 30_000);
try {
const response = await fetch("https://api.mandapi.com/v1/chat/completions", {
method: "POST",
signal: controller.signal,
headers: { Authorization: `Bearer ${process.env.MANDAPI_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ model: "deepseek-v4-flash", messages: [{ role: "user", content: "ok" }] }),
});
console.log(response.status);
} finally { clearTimeout(timer); }
Como conferir o resultado
Não há um timeout de servidor registrado no conjunto de fatos; este artigo limita-se ao comportamento do cliente.
