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

  1. Escolha um limite adequado ao seu processo e registre quando ele expirar.
  2. Cancele a requisição e feche recursos quando o timeout ocorrer.
  3. 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.

← Voltar para API de IA no Brasil