Todos os produtos
Search
Central de documentação

Platform For AI:Apêndice: Códigos de status do serviço e erros comuns

Última atualização: Jun 27, 2026

Este tópico descreve os códigos de status e os erros comuns retornados ao chamar um serviço.

Descrições dos códigos de status

Código de status

Descrição

200

O serviço processou a solicitação com êxito.

400

O formato do Request Body está incorreto ou ocorreu uma exceção no código do processador personalizado.

Nota

Se o código do seu processador personalizado gerar uma exceção, o servidor retornará um código de status 400. Para diferenciar esse caso de outros erros, configure o processador personalizado para retornar um código de status específico para exceções.

401

Falha na autenticação do serviço. Para obter mais informações, consulte 401 Authorization Failed.

404

Serviço não encontrado. Para obter mais informações, consulte 404 Not Found.

405

Método não permitido. Por exemplo, o servidor retorna um erro 405 se você enviar uma solicitação POST para um servidor que suporta apenas solicitações GET. Tente usar um método HTTP diferente.

408

A solicitação atingiu o tempo limite. O servidor tem um tempo limite padrão de 5 segundos para cada solicitação. Configure esse valor definindo o campo metadata.rpc.keepalive no arquivo JSON ao criar um serviço. Se o tempo de processamento de uma única solicitação exceder a configuração metadata.rpc.keepalive, o servidor retornará um código de status 408, encerrará a solicitação e fechará a conexão TCP correspondente.

Nota

O tempo total de processamento de uma única solicitação inclui o tempo de computação do Processor, o tempo para receber pacotes de dados da rede e qualquer tempo de espera em fila.

429

A solicitação acionou o limite de taxa.

  • Ao usar um gateway compartilhado, aplica-se uma política de limite de taxa padrão: 1.000 QPS por serviço e 10.000 QPS por grupo de servidores. Como um gateway compartilhado utiliza largura de banda compartilhada, ele não é adequado para aplicações sensíveis à latência ou de alta concorrência. Use um gateway dedicado, que não possui limite de taxa padrão.

  • O EAS fornece limitação de taxa baseada em QPS. Se o número de solicitações simultâneas exceder o limite especificado, o serviço descartará as solicitações excedentes e retornará um código de status 429. Ative esse recurso configurando o campo metadata.rpc.rate_limit no arquivo JSON.

450

A solicitação foi descartada porque a fila está cheia.

499

O cliente fechou a conexão. Quando um cliente fecha ativamente uma conexão, ele não recebe o código de status 499. Em vez disso, o servidor registra quaisquer solicitações não processadas dessa conexão com um código de status 499. Por exemplo, se um cliente tiver um tempo limite HTTP de 30 ms e a latência de processamento no lado do servidor for de 50 ms, o cliente abandonará a solicitação após 30 ms e fechará a conexão. Um código de status 499 aparecerá então no monitoramento do lado do servidor.

500

Erro interno do servidor. O servidor encontrou uma condição inesperada que o impediu de atender à solicitação.

501

Não implementado. O servidor não suporta a funcionalidade necessária para atender à solicitação.

502

Bad Gateway. O servidor, enquanto atuava como gateway ou proxy, recebeu uma resposta inválida de um servidor upstream.

503

Serviço Indisponível. Ao acessar um serviço por meio de um gateway, se todas as instâncias de serviço de backend não estiverem prontas, o gateway retornará um código de status 503. Para obter mais informações, consulte 503 no healthy upstream.

504

Tempo limite do gateway. Para obter mais informações, consulte 504 timeout.

505

Versão HTTP Não Suportada. O servidor não suporta a versão do protocolo HTTP usada na solicitação.

Códigos de erro de invocação do SDK

Ao usar o SDK oficial do EAS para chamar um serviço, o SDK pode gerar seus próprios códigos de erro, que podem diferir daqueles retornados pelo servidor. Sempre consulte os códigos de erro nos logs do gateway e do serviço como source primária de verdade.

Código de status

Descrição

512

Ao usar o SDK Golang do EAS, se o cliente se desconectar ativamente, o SDK retornará um código de erro 512. Esse tempo limite do lado do cliente corresponde a um código de status 499 no lado do servidor.

Erros comuns

404 Not Found

Um erro 404 geralmente indica um caminho de solicitação inválido, um corpo de solicitação incorreto ou uma API que o serviço não suporta. Use os cenários a seguir para solucionar problemas com base na mensagem de erro específica recebida.

Tipo de erro 1: {"object":"error","message":"The model `` does not exist.","type":"NotFoundError","param":null,"code":404}

Causa: O parâmetro model no corpo da solicitação está vazio ou é inválido ao chamar o endpoint /v1/chat/completions de um serviço implantado com vLLM.

image

Solução: O valor do parâmetro model deve ser um nome de modelo válido. Consulte nomes de modelos válidos usando o endpoint v1/models.

Tipo de erro 2: {"detail":"Not Found"}

Causa: O caminho da solicitação está incompleto ou incorreto. Por exemplo, ao chamar o endpoint de chat de um serviço LLM, você não anexou o caminho v1/chat/completions à URL base.

image

Solução: Garanta que o caminho da solicitação de API esteja completo e correto. Para serviços LLM, consulte Invocação de serviço LLM.

Tipo de erro 3: Chamar o endpoint /v1/models do BladeLLM retorna 404: Not Found.

Causa: O serviço implantado com BladeLLM não suporta o endpoint v1/models.

image

Solução: Para obter uma lista de APIs suportadas, consulte Configurações de parâmetros de invocação de serviço BladeLLM.

Tipo de erro 4: A página de depuração online retorna um erro 404 sem outras informações.

Causa: O caminho da solicitação está incorreto. Ao usar a depuração online, a URL base é tipicamente http://123***.cn-hangzhou.pai-eas.aliyuncs.com/predict/service_name. Modifique ou exclua incorretamente a parte do nome do serviço da URL resulta em um erro 404.

image

Solução: Ao usar a depuração online, normalmente não é necessário modifique ou exclua a URL padrão. Anexe o caminho específico da API que você precisa chamar.

Tipo de erro 5: Uma chamada de API para o ComfyUI retorna "404 not found page".

Causa: Você está tentando chamar uma versão Serverless de um serviço ComfyUI por meio de uma API. Esta versão não suporta chamadas de API.

Solução: Implante a Edição Standard ou API. Para obter mais informações, consulte Implantar ComfyUI para geração de vídeo com IA.

400 Bad Request

O formato do corpo da solicitação está incorreto. Verifique cuidadosamente o formato do corpo da solicitação, como a estrutura JSON, nomes de campos e tipos de dados.

401 Authorization Failed

O token de autenticação está ausente, incorreto ou foi usado indevidamente. Verifique o seguinte:

  • Verifique se o token está correto. Na página Overview do serviço, clique em View Invocation Information na seção Basic Information.

    Nota

    Por padrão, o serviço gera automaticamente o token de autenticação. Você também pode especifique um token personalizado e atualize-o durante as atualizações do serviço.

  • Verifique se o token está defina corretamente.

    • Se você usar o comando curl, adicione o token ao campo Authorization no cabeçalho HTTP. Por exemplo: curl -H 'Authorization: NWMyN2UzNjBiZmI2YT***' http:// xxx.cn-shanghai.aliyuncs.com/api/predict/echo.

    • Se você usar um SDK para acessar o serviço, chame a função SetToken() correspondente. Para obter mais informações, consulte Instruções para uso do SDK Java.

504 timeout

O servidor, atuando como gateway ou proxy, não recebeu uma resposta oportuna de um servidor upstream. Isso geralmente significa que a inferência do modelo está demorando muito. Para resolver esse problema:

  1. No código do seu cliente, aumente o tempo limite da solicitação HTTP.

  2. Para tarefas de longa duração, use o modo EAS Queue Service (Invocação Assíncrona), projetado para lidar com tarefas de inferência em lote ou de longa duração.

450: Solicitação descartada porque a fila está cheia

Quando uma instância de computação do lado do servidor recebe uma solicitação, ela primeiro a coloca em uma fila. Quando um worker na instância fica disponível, ele recupera dados da fila para processamento. O número padrão de workers é 5, ajustável por meio do campo metadata.rpc.worker_threads no arquivo JSON ao criar um serviço. Se o tempo de processamento do worker for muito longo, as solicitações podem se acumular na fila. Quando a fila está cheia, a instância rejeita imediatamente novas solicitações com um código de status 450 para evitar que o enfileiramento excessivo aumente a latência e torne o serviço indisponível. O comprimento padrão da fila é 64, ajustável por meio do campo metadata.rpc.max_queue_size no arquivo JSON ao criar um serviço.

Nota

Limitar o comprimento da fila também atua como uma forma de limitação de taxa para evitar que picos de tráfego causem falha em cascata no serviço.

Soluções:

  • Se você receber poucos códigos de status 450, tente repetir a solicitação. Como as instâncias do lado do servidor são independentes, uma nova tentativa pode ser roteada para uma instância menos ocupada, tornando o problema transparente para o cliente. No entanto, não tente repetir indefinidamente, pois isso anularia o objetivo da proteção de limitação de taxa.

  • Se todas as solicitações retornarem um código de status 450, isso pode indicar que o código dentro do processador está travado. Se todos os workers entrarem em deadlock durante o processamento de solicitações e não estiverem mais recuperando dados da fila, será necessário depurar o código do processador para encontrar o bug.

503 no healthy upstream

Você recebe um erro 503 com a mensagem "no healthy upstream" durante a depuração online:

image

Solucione o problema da seguinte forma:

  1. Verifique o status da instância. Se a instância tiver parado, Reinicie o Serviço.

  2. Se o status do serviço for Running, a instância pode ter recursos insuficientes, como CPU, memória ou memória GPU, o que leva à falta de espaço de buffer.

    • Se você estiver usando recursos públicos, tente fazer a chamada novamente fora dos horários de pico ou mude para uma especificação de recurso ou região diferente.

    • Se você estiver usando um recurso dedicado (EAS Resource Group), garanta que o grupo de recursos tenha reservado CPU, memória e memória GPU suficientes para a instância. Recomendamos deixar pelo menos 20% dos recursos livres como buffer.

  3. Outro cenário comum ocorre quando o status do serviço é Running e todas as instâncias estão Ready após a implantação, mas uma solicitação aciona um bug no código, fazendo com que a instância de serviço de backend falhe e pare de responder. Nessa situação, o gateway retorna um código de status 503 para o cliente. Para identificar e corrigir o bug, use os logs.

Erro: Unexpected token 12606 while expecting start token 200006

Ao usar vllm para implantar gpt-oss, as chamadas de serviço podem retornar o seguinte erro:

image

Solução: Tente implantar com aceleração SGLang.

Erro de invocação curl: no URL specified

Você recebe um erro no URL specified após enviar uma solicitação com o seguinte comando:

curl -X http://17****.cn-hangzhou.pai-eas.aliyuncs.com/api/predict/service_name/**path** \
-H "Content-Type: application/json" \
-H "Authorization: **********==" \
-d '{"***":"****"}'

Causa: O comando curl usa a flag -X, mas falta o método, como POST.

A invocação retorna codificação ASCII

Modifique seu código da seguinte forma:

from flask import Flask, Response

@app.route('/hello', methods=['POST'])
def get_advice(): 
    result = "result"
    return Response(result, mimetype='text/plain', charset='utf-8')

Como resolver "[WARN] connection is closed: End of file" ou "Write a Invalid stream: End of file" nos logs de serviço?

Este log de aviso indica que o cliente ou o servidor fechou a conexão, e o servidor estava tentando gravar uma resposta nessa conexão fechada. Uma conexão pode ser fechada de duas maneiras:

  • Tempo limite do lado do servidor: No modo Processor, o tempo limite padrão do lado do servidor é de 5 segundos. Altere esse valor usando o parâmetro metadata.rpc.keepalive do serviço. Quando o tempo limite é atingido, o servidor fecha a conexão e registra um código de status 408 em seu monitoramento.

  • Tempo limite do lado do cliente: As configurações do seu código de chamada determinam o tempo limite do lado do cliente. Se o cliente não receber uma resposta HTTP dentro do período de tempo limite configurado, ele fecha ativamente a conexão. O servidor então registra um código de status 499 em seu monitoramento.

upstream connect error or disconnect/reset before headers. reset reason: connection termination

Problemas como tempo limite de conexão persistente ou cargas de instância desequilibradas geralmente causam esse erro. Se o tempo de processamento do lado do servidor exceder o tempo limite HTTP configurado no cliente, o cliente abandona a solicitação e fecha ativamente a conexão. Um código de status 499 aparece então no monitoramento do lado do servidor. Verifique as métricas de monitoramento para confirmação adicional. Para tarefas de inferência demoradas, implante um serviço de inferência assíncrona.

Como resolver falhas de depuração online para serviços implantados com um processador Tensorflow/Pytorch?

Por motivos de desempenho, os Processors TensorFlow/PyTorch usam um formato protobuf não plaintext para o corpo da solicitação. A depuração online atualmente suporta apenas entrada de texto plaintext. Portanto, não é possível depurar serviços implantados com esses processadores diretamente no console. Use os SDKs fornecidos pelo EAS para chamar o serviço. Para obter informações sobre SDKs em diferentes linguagens, consulte SDKs de Invocação de Serviço.