Erros
Neste guia, falaremos sobre o que acontece quando algo dá errado enquanto você trabalha com a Meshy API.
Erros de solicitação
Estes erros são retornados imediatamente quando sua solicitação de API é rejeitada. Verifique o código de status HTTP e o campo message para entender o que deu errado.
Formato da resposta
A resposta de erro contém um único campo message descrevendo o que deu errado:
- Name
- message
- Type
- string
- Description
Uma breve descrição do erro.
Códigos de status
- Name
2xx- Description
Um código de status 2xx indica uma resposta bem-sucedida.
- Name
200 - OK- Description
Por padrão, se tudo funcionou conforme esperado, um código de status 200 será retornado.
- Name
202 - Accepted- Description
Sua solicitação foi aceita para processamento, mas o processamento ainda não foi concluído. Esta é uma resposta não vinculativa da Meshy API. Por exemplo, uma solicitação para criar uma nova tarefa retornará um código de status 202.
- Name
4xx- Description
Um código de status 4xx indica um erro do cliente.
- Name
400 - Bad Request- Description
A solicitação era inaceitável, geralmente devido à ausência de um parâmetro obrigatório ou porque um dos parâmetros estava malformado.
- Name
401 - Unauthorized- Description
Nenhuma chave de API válida foi fornecida ou a chave de API fornecida não está autorizada a acessar o 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. Isso pode acontecer se você tentar acessar a Meshy API diretamente a partir de código JavaScript do lado do cliente, pois solicitações de Compartilhamento de Recursos entre Origens (CORS) de navegadores não são permitidas. Considere usar um proxy do lado do servidor para essas solicitações. Para mais detalhes, consulte o guia de CORS da MDN.
- Name
404 - Not Found- Description
O recurso solicitado não existe. Por exemplo, quando você tenta recuperar uma tarefa pelo ID dela mas forneceu um ID inválido, você receberá um código de status 404.
- Name
429 - Too Many Requests- Description
Muitas solicitações chegaram à Meshy API rápido demais. Consulte o guia de Limites de taxa para obter detalhes.
- Name
5xx- Description
Um código de status 5xx indica um erro do servidor. Se você vir um, verifique nossa página de status para mais informações e entre em contato conosco via Discord para obter ajuda.
Example: 400 Bad Request
{
"message": "Invalid model file extension: .3dm"
}
Erros de tarefa
Estes erros ocorrem depois que uma tarefa foi criada e está em processamento. Verifique o objeto task_error na resposta da tarefa para obter detalhes do erro.
O objeto task_error contém os seguintes campos:
- Name
- type
- Type
- string
- Description
A categoria do erro. Sempre presente em tarefas com falha. Consulte Tipos de erro abaixo.
- Name
- message
- Type
- string
- Description
Uma descrição legível por humanos do erro. Sempre presente em tarefas com falha.
- 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. Consulte Códigos de erro abaixo.
- Name
- doc_url
- Type
- string
- Opcional
- Description
Um link para a documentação detalhada deste código de erro, incluindo orientações de resolução. Presente quando
codeestá presente.
Error with details
{
"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"
}
}
Error without details
{
"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 informa a categoria ampla da falha. Use-o para decidir sua estratégia de nova tentativa.
- Name
invalid_input- Description
Há algo errado com a entrada que você forneceu. Verifique os campos
codeemessagepara obter detalhes, corrija o problema e tente novamente.
- Name
timeout- Description
O processamento excedeu o limite de tempo. Isso geralmente é transitório. Tente a solicitação novamente e, se continuar falhando, tente simplificar 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 a solicitação novamente. Se o problema persistir, entre em contato com o suporte informando seu ID de tarefa.
Códigos de erro
Quando o campo code está presente, ele 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 o prompt descreve um elemento que é geometricamente complexo demais para o modelo de geração 3D processar.
Exemplos comuns incluem:
- Pilhas densas de objetos pequenos (por exemplo, uma caixa cheia de frutas, uma pilha de livros)
- Padrões repetitivos intrincados (por exemplo, estruturas treliçadas, andaimes, malhas de arame)
- Estruturas de edifícios complexas (por exemplo, edifícios de vários andares com muitas janelas e varandas)
- Vários objetos distintos em uma imagem em vez de um único elemento
Exemplos de entradas que provavelmente são complexas demais:




Resolução:
- Use um único objeto por imagem. O modelo funciona melhor com um elemento claro. Não inclua vários objetos separados na mesma imagem ou prompt.
- Simplifique seu elemento. Reduza o nível de detalhe. Por exemplo, um vaso simples em vez de um vaso cheio de dezenas de flores.
- Evite prompts em nível de cena. Edifícios inteiros, quarteirões, interiores cheios de móveis ou paisagens provavelmente excederão a capacidade do modelo. Em vez disso, concentre-se em um único objeto.
- Evite estruturas repetitivas densas. Elementos como andaimes, malhas de arame, padrões treliçados ou pilhas de muitos itens pequenos são acionadores comuns.
model_missing_uv
Este erro ocorre quando você envia um modelo para aplicação de textura com enable_original_uv definido como true, mas o modelo não tem coordenadas UV. As coordenadas UV definem como uma textura 2D se ajusta à superfície 3D do seu modelo.

Resolução:
A correção adequada depende do motivo pelo qual você definiu enable_original_uv como true:
- Se você precisa preservar o layout UV original do seu modelo (por exemplo, posicionamento personalizado de costuras para mapeamento preciso de textura): seu modelo deve ter coordenadas UV válidas. Verifique se as UVs existem no editor de UV do seu software 3D antes de enviar. Observe que arquivos STL não podem armazenar dados UV, então use GLB, FBX ou OBJ em vez disso.
- Se você não precisa de controle UV específico (ou não tem certeza): omita
enable_original_uvou defina-o comofalse. O sistema gerará automaticamente um layout UV para o seu modelo. As UVs geradas automaticamente são otimizadas para cobertura, mas você não terá controle sobre onde as costuras da textura são posicionadas.
model_insufficient_uv
Este erro ocorre quando um modelo tem coordenadas UV, mas a cobertura UV é pequena demais para uma texturização de qualidade. Isso geralmente acontece com modelos exportados de ferramentas 3D que geram UVs de placeholder ou colapsados sem uma abertura adequada.

Resolução:
- Se você precisar preservar seu layout UV original: refaça a abertura dos UVs do modelo no seu software 3D. Garanta que as ilhas UV estejam distribuídas corretamente pelo espaço UV, em vez de colapsadas em uma área pequena.
- Se você não precisar de controle UV específico: omita
enable_original_uvou defina-o comofalse. O sistema gerará automaticamente um novo layout UV. A desvantagem é que você perde o posicionamento original das costuras, mas os UVs gerados automaticamente terão cobertura adequada para texturização.
invalid_input
Este é o código de erro de fallback quando a entrada falha na validação, mas nenhum código mais específico se aplica. O campo message contém o motivo específico da falha.
Causas comuns incluem:
- Arquivos de modelo vazios ou corrompidos
- Variações de formato de arquivo não compatíveis (por exemplo, arquivos FBX ASCII, GLB comprimido com meshopt)
- Nenhum objeto 3D válido encontrado no modelo enviado (por exemplo, o arquivo contém apenas armatures, câmeras ou luzes)
- Conteúdo que não passa nos filtros de segurança
Resolução: Verifique o campo message para detalhes sobre o que deu errado. Verifique se seus arquivos de entrada e parâmetros correspondem aos requisitos do endpoint.
moderation_blocked
Este erro ocorre quando seu prompt ou imagens de referência são rejeitados pelos filtros de segurança de IA. O filtro avalia tanto o prompt de texto quanto quaisquer imagens de referência em conjunto.
Resolução:
- Reformule seu prompt de texto para remover descrições sugestivas ou sensíveis.
- Ajuste as imagens de referência se elas retratarem 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. Isso pode acontecer devido a uma alta carga do sistema ou porque a entrada é complexa demais para ser processada dentro do limite de tempo.
Resolução:
- Tente a solicitação novamente. Timeouts geralmente são transitórios, e uma nova tentativa pode ser bem-sucedida.
- Simplifique sua entrada. Se as novas tentativas continuarem falhando, sua entrada pode ser complexa demais. Tente reduzir o nível de detalhe na sua imagem ou prompt. Consulte
image_too_complexpara orientações sobre quais 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 a solicitação novamente.
- Experimente um formato de saída diferente. Se um formato específico continuar falhando, mude para outro formato que atenda às suas necessidades.
Melhores práticas
- Implemente lógica de novas tentativas. Para erros
timeouteservice_unavailable, implemente lógica de novas tentativas com backoff exponencial. - Registre IDs de tarefas. Sempre registre o ID da tarefa para fins de depuração. Inclua-o ao entrar em contato com o suporte.
- Valide as entradas. Certifique-se de que suas imagens e modelos de entrada atendam aos requisitos de formato antes do envio.