spicyapiDocumentação
Conteúdo principal

Diagnóstico e recuperação

Resolva envios incertos, conflitos de cotação, problemas de upload e fluxos interrompidos.

Guarde informações úteis

Registre horário, endpoint, status HTTP, code de negócio, request_id e qualquer taskId recebido. Diferencie recusa explícita, ausência de resposta de rede e falha após aceitação. Não inclua chaves API, prompts completos ou arquivos originais em logs gerais ou chamados.

Modelo ausente ou indisponível

Atualize o catálogo autenticado e confira enabled, available e o ID exato do modelo da tarefa. Uma página pública não comprova que sua conta pode chamá-lo. Se 50301 persistir, confira a disponibilidade e limite as tentativas. Repetir chamadas não libera um modelo.

Entrada inválida ou conflito de cotação

Para 400, compare tipos, valores e exigências condicionais com o inputSchema atual e remova parâmetros não aceitos. Para 40901, obtenha e confirme outra cotação: entrada, validade ou preço mudaram. O 409 comum depende da operação. Uma chave ligada a outro conteúdo exige corrigir a associação de negócio.

Tempo esgotado sem ID da tarefa

Mantenha o conteúdo e o Idempotency-Key originais. Recupere o mesmo envio dentro da janela válida antes de criar outro. Com taskId, consulte recordInfo. Timeout, fechar a aba ou interromper o fluxo não cancela tarefas aceitas; verifique state, cost e settled.

Upload concluído, arquivo recusado

Depois de PUT, chame files/{fileId}/commit. Use o URI spicy:// retornado no campo aceito pelo modelo, nunca uploadUrl. Confira Content-Type assinado, tamanho, formato, conta proprietária e validade. Uploads duram um dia; uma nova tentativa pode exigir outro upload e atualização da entrada.

Callback ausente ou download expirado

Confira o receptor HTTPS, a assinatura sobre os bytes originais e a resposta de sucesso rápida. Recupere o estado com recordInfo e elimine callbacks duplicados antes de processar o evento. Se o resultado ainda estiver armazenado, solicite outro link. Repita pending mais tarde; unavailable ou resultado expirado não se resolve atualizando a URL antiga.

Fluxo encerrado antes da hora

Confira HTTP e Content-Type antes de interpretar SSE do protocolo escolhido. Fragmentos TCP não são eventos completos e encerrar a conexão não indica sucesso. Verifique eventos finais, erros e prazos da aplicação. Não presuma reembolso nem reenvio gratuito após desconectar; guarde request_id e confira o uso.

Saldo, limites e suporte

Para 40201 confira saldo disponível; para 40202 limites de gasto da conta e da chave; para 429 respeite Retry-After e reduza a frequência. Nunca envie chaves ao suporte. Forneça passos, horário, IDs, estrutura dos campos sem dados sensíveis e resultados esperado e real.

Guias relacionados

Erros e novas tentativas · Idempotência · Upload e download de mídia · Texto e streaming

Nesta página