Erros
Neste guia, vamos falar sobre o que acontece quando algo corre mal enquanto trabalha com a Meshy API.
Erros de Pedido
Estes erros são retornados imediatamente quando o seu pedido de API é rejeitado. Verifique o código de estado HTTP e o campo message para entender o que correu mal.
Formato de Resposta
A resposta de erro contém um único campo message que descreve o que correu mal:
- Name
- message
- Type
- string
- Description
Uma breve descrição do erro.
Códigos de Estado
- Name
2xx- Description
Um código de estado 2xx indica uma resposta bem-sucedida.
- Name
200 - OK- Description
Por defeito, se tudo funcionar como esperado, será retornado um código de estado 200.
- Name
202 - Accepted- Description
O seu pedido foi aceite para processamento, mas o processamento ainda não foi concluído. Esta é uma resposta não comprometedora da Meshy API. Por exemplo, um pedido para criar uma nova tarefa retornará um código de estado 202.
- Name
4xx- Description
Um código de estado 4xx indica um erro do cliente.
- Name
400 - Bad Request- Description
O pedido foi inaceitável, muitas vezes devido à falta de um parâmetro obrigatório ou um dos parâmetros estava malformado.
- Name
401 - Unauthorized- Description
Não foi fornecida uma chave de API válida ou a chave de API fornecida não está autorizada a aceder ao endpoint da Meshy API.
- Name
402 - Payment Required- Description
Fundos insuficientes na conta associada à chave de API fornecida.
- Name
403 - Forbidden- Description
O acesso ao recurso solicitado é proibido. Isto pode acontecer se tentar aceder à Meshy API diretamente a partir de código JavaScript do lado do cliente, uma vez que pedidos de Cross-Origin Resource Sharing (CORS) de navegadores não são permitidos. Considere usar um proxy do lado do servidor para tais pedidos. Para mais detalhes, veja o guia CORS do MDN.
- Name
404 - Not Found- Description
O recurso solicitado não existe. Por exemplo, quando tenta recuperar uma tarefa pelo seu ID mas forneceu um ID inválido, receberá um código de estado 404.
- Name
429 - Too Many Requests- Description
Demasiados pedidos atingiram a Meshy API muito rapidamente. Por favor, consulte o guia de Limites de Taxa para detalhes.
- Name
5xx- Description
Um código de estado 5xx indica um erro do servidor. Se vir um, por favor verifique a nossa página de estado para mais informações e contacte-nos via Discord para ajuda.
Exemplo: 400 Bad Request
{
"message": "Invalid model file extension: .3dm"
}
Erros de Tarefa
Estes erros ocorrem após uma tarefa ter sido criada e estar em processamento. Verifique o objeto task_error na resposta da tarefa para obter detalhes sobre o erro.
O objeto task_error contém os seguintes campos:
- Name
- type
- Type
- string
- Description
A categoria do erro. Sempre presente em tarefas falhadas. Veja Tipos de Erro abaixo.
- Name
- message
- Type
- string
- Description
Uma descrição legível do erro. Sempre presente em tarefas falhadas.
- Name
- code
- Type
- string
- Opcional
- Description
Um código de erro específico que identifica o problema. Presente quando detalhes adicionais estão disponíveis. Veja Códigos de Erro abaixo.
- Name
- doc_url
- Type
- string
- Opcional
- Description
Um link para documentação detalhada sobre este código de erro, incluindo orientações de resolução. Presente quando
codeestá presente.
Erro com detalhes
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"status": "FAILED",
"task_error": {
"type": "invalid_input",
"code": "image_too_complex",
"message": "The uploaded image is too complex for 3D generation.",
"doc_url": "https://docs.meshy.ai/en/api/errors#image-too-complex"
}
}
Erro sem detalhes
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"status": "FAILED",
"task_error": {
"type": "server_error",
"message": "An internal error occurred. Please retry."
}
}
Tipos de Erro
O campo type indica a categoria geral da falha. Use-o para decidir a sua estratégia de repetição.
- Name
invalid_input- Description
Algo está errado com a entrada que forneceu. Verifique os campos
codeemessagepara detalhes específicos, corrija o problema e tente novamente.
- Name
timeout- Description
O processamento excedeu o limite de tempo. Isto é frequentemente transitório. Tente novamente o pedido e, se continuar a falhar, tente simplificar a sua entrada.
- Name
service_unavailable- Description
O serviço está temporariamente indisponível. Aguarde um momento e tente novamente.
- Name
server_error- Description
Ocorreu um erro interno durante o processamento. Tente novamente o pedido. Se o problema persistir, contacte o suporte com o seu ID de tarefa.
Códigos de Erro
Quando o campo code está presente, identifica um problema específico e acionável. Abaixo está a referência completa para cada código de erro.
image_too_complex
Este erro ocorre quando a imagem de entrada ou prompt descreve um sujeito que é demasiado complexo geometricamente para o modelo de geração 3D processar.
Exemplos comuns incluem:
- Pilhas densas de pequenos objetos (por exemplo, uma caixa cheia de frutas, uma pilha de livros)
- Padrões repetitivos intrincados (por exemplo, estruturas de treliça, andaimes, malhas de arame)
- Estruturas de edifícios complexas (por exemplo, edifícios de vários andares com muitas janelas e varandas)
- Múltiplos objetos distintos numa só imagem em vez de um único sujeito
Exemplos de entradas que são provavelmente demasiado complexas:




Resolução:
- Use um único objeto por imagem. O modelo funciona melhor com um sujeito claro. Não inclua múltiplos objetos separados na mesma imagem ou prompt.
- Simplifique o seu sujeito. Reduza o nível de detalhe. Por exemplo, um vaso simples em vez de um vaso cheio de dezenas de flores.
- Evite prompts ao nível da cena. Edifícios inteiros, quarteirões, interiores cheios de mobília ou paisagens provavelmente excedem a capacidade do modelo. Foque-se num único objeto.
- Evite estruturas repetitivas densas. Sujeitos como andaimes, malhas de arame, padrões de treliça ou pilhas de muitos pequenos itens são gatilhos comuns.
model_missing_uv
Este erro ocorre quando carrega um modelo para texturização com enable_original_uv definido como true, mas o modelo não tem coordenadas UV. As coordenadas UV definem como uma textura 2D se aplica à superfície 3D do seu modelo.

Resolução:
A correção adequada depende do motivo pelo qual definiu enable_original_uv como true:
- Se precisar de preservar a disposição UV original do seu modelo (por exemplo, colocação personalizada de costuras para mapeamento de textura preciso): o seu modelo deve ter coordenadas UV válidas. Verifique se as UVs existem no editor UV do seu software 3D antes de carregar. Note que os ficheiros STL não podem armazenar dados UV, por isso use GLB, FBX ou OBJ em vez disso.
- Se não precisar de controlo específico sobre as UVs (ou se não tiver a certeza): omita
enable_original_uvou defina-o comofalse. O sistema irá gerar automaticamente uma disposição UV para o seu modelo. As UVs geradas automaticamente são otimizadas para cobertura, mas não terá controlo sobre onde as costuras de textura são colocadas.
model_insufficient_uv
Este erro ocorre quando um modelo tem coordenadas UV, mas a cobertura UV é demasiado pequena para uma texturização de qualidade. Isto acontece frequentemente com modelos exportados de ferramentas 3D que geram UVs de marcador de posição ou colapsados sem uma descompactação adequada.

Resolução:
- Se precisar de preservar a sua disposição UV original: descompacte novamente as UVs do modelo no seu software 3D. Certifique-se de que as ilhas UV estão devidamente distribuídas pelo espaço UV em vez de colapsadas numa área pequena.
- Se não precisar de controlo específico sobre as UVs: omita
enable_original_uvou defina-o comofalse. O sistema irá gerar automaticamente uma nova disposição UV. A desvantagem é que perde a colocação original das costuras, mas as UVs geradas automaticamente terão uma cobertura adequada para texturização.
invalid_input
Este é o código de erro de recurso quando a validação do input falha, mas não se aplica nenhum código mais específico. O campo message contém a razão específica para a falha.
Causas comuns incluem:
- Ficheiros de modelo vazios ou corrompidos
- Variações de formatos de ficheiro não suportadas (por exemplo, ficheiros FBX ASCII, GLB comprimidos com meshopt)
- Nenhum objeto 3D válido encontrado no modelo carregado (por exemplo, o ficheiro contém apenas armaduras, câmaras ou luzes)
- Conteúdo que não passa nos filtros de segurança
Resolução: Verifique o campo message para obter detalhes sobre o que correu mal. Confirme que os seus ficheiros de input e parâmetros correspondem aos requisitos do endpoint.
moderation_blocked
Este erro ocorre quando o seu prompt ou imagens de referência são rejeitados pelos filtros de segurança da IA. O filtro avalia tanto o prompt de texto como quaisquer imagens de referência em conjunto.
Resolução:
- Reformule o seu prompt de texto para remover descrições sugestivas ou sensíveis.
- Ajuste as imagens de referência se estas representarem conteúdo que possa acionar os filtros de segurança.
timeout
Este erro significa que o tempo de processamento da sua tarefa excedeu o limite permitido. Isto pode acontecer devido a uma carga elevada do sistema ou porque a entrada é demasiado complexa para ser processada dentro do limite de tempo.
Resolução:
- Tente novamente o pedido. Os timeouts são muitas vezes transitórios e uma nova tentativa pode ter sucesso.
- Simplifique a sua entrada. Se as novas tentativas continuarem a falhar, a sua entrada pode ser demasiado complexa. Tente reduzir o nível de detalhe na sua imagem ou prompt. Veja
image_too_complexpara orientação sobre que tipos de entradas são mais difíceis de processar.
format_conversion_failed
Este erro ocorre quando o modelo 3D gerado não pôde ser convertido para o formato de saída solicitado. O modelo foi gerado com sucesso, mas a etapa de conversão falhou.
Resolução:
- Tente novamente a solicitação.
- Experimente um formato de saída diferente. Se um formato específico continuar a falhar, mude para outro formato que atenda às suas necessidades.
Melhores Práticas
- Implemente lógica de repetição. Para erros de
timeouteservice_unavailable, implemente lógica de repetição com recuo exponencial. - Registe os IDs das tarefas. Registe sempre o ID da tarefa para fins de depuração. Inclua-o ao contactar o suporte.
- Valide as entradas. Certifique-se de que as suas imagens e modelos de entrada atendem aos requisitos de formato antes da submissão.