Chyby
Zjistěte, proč požadavek nebo úloha selhaly a co dělat dál. Požadavek může selhat okamžitě s HTTP chybou a úloha může selhat později s task_error.
Request errors
Meshy vrací tyto chyby okamžitě, když odmítne požadavek. Chcete-li zjistit, co se pokazilo, zkontrolujte HTTP stavový kód a pole message.
Formát odpovědi
Chybová odpověď obsahuje pole message, které popisuje, co se pokazilo:
- Name
- message
- Type
- string
- Description
Krátký popis chyby.
Stavové kódy
- Name
2xx- Description
Úspěch.
- Name
200 - OK- Description
Požadavek fungoval.
- Name
202 - Accepted- Description
Meshy požadavek přijalo a zpracování ještě není dokončeno. Například požadavek, který vytváří úlohu, vrací
202.
- Name
4xx- Description
Něco je v nepořádku s požadavkem nebo s vaším účtem. Každý stavový kód říká, co dělat.
- Name
400 - Bad Request- Description
Požadavek není platný, často proto, že chybí povinný parametr nebo je nějaký parametr nesprávně zformátovaný.
- Name
401 - Unauthorized- Description
API klíč chybí, není platný nebo nemá přístup k tomuto koncovému bodu. Viz Autentizace.
- Name
402 - Payment Required- Description
Účet patřící k API klíči nemá dostatek kreditů na daný požadavek. V plánu Free většina požadavků, které vytvářejí úlohu, také vrací
402.
- Name
403 - Forbidden- Description
Nemáte oprávnění tento požadavek provést, například z jednoho z těchto důvodů:
- Požadavek přišel z adresy mimo seznam povolených IP adres daného API klíče.
- Filtrování IP adres vaší organizace zablokovalo soubory úlohy při jejich čtení.
- Koncový bod není v rámci vašeho plánu dostupný.
- Moderation obsahu zablokovala vstup. Některé koncové body v tomto případě místo toho vrací
400; každá stránka koncového bodu uvádí své kódy. - API klíč patří členovi týmu, který v týmu už není aktivní.
- Účet je zablokován.
- Name
404 - Not Found- Description
Zdroj neexistuje. Například získání úlohy s ID, které neexistuje, vrací
404.
- Name
409 - Conflict- Description
Zdroj existuje, ale jeho stav operaci neumožňuje. Například smazání úlohy ve stavu
IN_PROGRESSvrací409, protože Meshy nemůže vrátit kredity za úlohu, kterou worker už začal zpracovávat. Úloha dál běží. Počkejte na konečný stav (SUCCEEDED,FAILEDneboCANCELED) a poté úlohu smažte.
- Name
422 - Unprocessable Entity- Description
Požadavek je platný, ale Meshy nedokáže zpracovat jeho vstup. Například Rigging vrací
422, pokud v modelu nenajde humanoidní tělo.
- Name
429 - Too Many Requests- Description
Odeslali jste příliš mnoho požadavků, nebo máte příliš mnoho úloh ve frontě či běžících. Pokud odpověď obsahuje hlavičku
Retry-After, počkejte uvedený počet sekund a poté zkuste požadavek znovu. Viz Rate limits.
- Name
5xx- Description
Něco se pokazilo na straně Meshy. Zkuste požadavek znovu s postupně se prodlužujícím čekáním. Pokud chyba přetrvává, zkontrolujte stránku se stavem a kontaktujte nás na Discordu.
Example: 400 Bad Request
{
"message": "Invalid model file extension: .3dm"
}
Chyby úlohy
Úloha, kterou Meshy vytvořilo, může během běhu přesto selhat. Její status se změní na FAILED, Meshy vrátí její kredity a task_error vysvětlí důvod.
task_error neúspěšné úlohy má tato pole:
- Name
- type
- Type
- string
- Description
Kategorie chyby. U neúspěšné úlohy je vždy přítomna. Podle ní se rozhodněte, zda akci opakovat. Viz Typy chyb.
- Name
- message
- Type
- string
- Description
Člověku srozumitelný popis chyby. U neúspěšné úlohy je vždy přítomen.
- Name
- code
- Type
- string
- Volitelné
- Description
Konkrétní, zdokumentovaný problém, na který můžete reagovat. Přítomen, pokud má Meshy k dispozici více podrobností. Viz Kódy chyb. Meshy může kódy přidávat, takže kód, který nerozpoznáte, zpracujte podle jeho
type.
- Name
- doc_url
- Type
- string
- Volitelné
- Description
Odkaz na záznam kódu na této stránce, který popisuje, co dělat. Přítomen, pokud je přítomen
code.
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."
}
}
Typy chyb
type je obecná kategorie selhání. Použijte ji k rozhodnutí, co dělat dál.
- Name
invalid_input- Description
Něco je v nepořádku se vstupem, který jste odeslali. Přečtěte si
codeamessage, opravte vstup a vytvořte novou úlohu.
- Name
timeout- Description
Úloha překročila časový limit na straně serveru, ať už při zpracování, nebo při čekání ve frontě, a selhala. Meshy vrátí příslušné kredity. Toto je často dočasný problém. Vytvořte úlohu znovu, a pokud selhání přetrvává, zkuste jednodušší vstup.
- Name
service_unavailable- Description
Služba byla dočasně nedostupná. Chvíli počkejte a poté úlohu vytvořte znovu.
- Name
server_error- Description
Během zpracování úlohy došlo k problému na straně Meshy. Vytvořte úlohu znovu. Pokud selhání přetrvává, kontaktujte podporu s ID úlohy.
Chyby kódů
Pokud je přítomen code, označuje jeden z následujících problémů.
image_too_complex
Vstupní obrázek nebo prompt popisuje subjekt, který je geometricky příliš složitý pro 3D generování.
Například:
- Husté hromady malých objektů, například bedna plná ovoce nebo hromada knih
- Složité opakující se vzory, například mřížové struktury, lešení nebo drátěná pletiva
- Složité budovy, například vícepatrové domy s mnoha okny a balkony
- Několik odlišných objektů na jednom obrázku místo jediného subjektu
Tyto vstupy jsou pravděpodobně příliš složité:




Pro nápravu zkuste jedno nebo více z následujícího:
- Použijte jeden objekt na obrázek. Meshy funguje nejlépe s jedním jasným subjektem, proto nedávejte několik samostatných objektů do stejného obrázku nebo promptu.
- Zjednodušte svůj subjekt. Například použijte jednoduchou vázu místo vázy plné desítek květin.
- Vyhněte se scénám. Celé budovy, městské bloky, zařízené místnosti a krajiny jsou pravděpodobně příliš mnoho. Zaměřte se na jediný objekt.
- Vyhněte se hustým opakujícím se strukturám. Lešení, drátěná pletiva, mřížky a hromady malých předmětů jsou časté příčiny problémů.
model_missing_uv
Odeslali jste model k texturování s enable_original_uv nastaveným na true, ale model nemá UV souřadnice. UV souřadnice definují, jak se 2D textura obtáčí kolem 3D povrchu.

Chybu opravíte jedním z následujících způsobů:
- Chcete-li zachovat vlastní UV rozvržení modelu, například kvůli vlastnímu umístění švů, přidejte do modelu UV souřadnice ve svém 3D softwaru. Zkontrolujte je v jeho UV editoru a poté model nahrajte znovu. Soubory STL neumí UV souřadnice ukládat, proto použijte GLB, FBX nebo OBJ.
- Pokud vlastní rozvržení nepotřebujete, nebo si nejste jisti, vynechejte
enable_original_uvnebo jej nastavte nafalse. Meshy pak pro model vytvoří UV rozvržení. Nové UV souřadnice pokrývají model dobře, ale nemůžete ovlivnit, kam budou umístěny švy textury.
model_insufficient_uv
Model má UV souřadnice, ale pokrývají příliš malou část UV prostoru na to, aby šlo kvalitně texturovat. To se často stává u modelů, jejichž exportér zapsal zástupné nebo zhroucené UV souřadnice bez řádného rozbalení.

Opravíte to jedním z následujících způsobů:
- Pokud chcete zachovat vlastní UV rozvržení, znovu rozbalte UV souřadnice modelu ve svém 3D softwaru. Rozprostřete ostrovy po celém UV prostoru místo do malého rohu.
- Pokud vlastní rozvržení nepotřebujete, vynechte
enable_original_uvnebo jej nastavte nafalse. Meshy pak vytvoří nové UV rozvržení. Přijdete o umístění švů, ale nové UV souřadnice pokrývají dostatek prostoru pro texturování.
model_missing_texture
Vstupní model úlohy Multi-Color Print neobsahuje žádnou barvu, kterou by Meshy mohlo rozdělit do tiskových barev. Meshy vytváří vícebarevné 3MF z barev modelu, takže čistě bílá síť nemá s čím pracovat. Například náhled Text na 3D nebo Obrázek na 3D, který nikdy nebyl texturován, nemá žádnou barvu. Stejně tak ji nemá ani výstup z Opravit tisknutelnost, ani úloha Auto Split, která texturu neuchovala.
Co se počítá jako barva, závisí na požadovaném style:
realisticvzorkuje texturu základní barvy prostřednictvím UV souřadnic modelu. Vyžaduje jedinou texturu základní barvy a UV souřadnice na každé části sítě.cartoonzplošťuje barvy po jednotlivých plochách. Přijímá texturu základní barvy na libovolné části, nebo barvy po vrcholech (COLOR_0).
Meshy odmítne model bez textury základní barvy i bez barev vrcholů u obou stylů, místo aby nechalo cartoon převést jej na jednobarevný tisk.
Meshy odmítne většinu těchto požadavků ještě před vytvořením úlohy, s kódem 400 a stejným vysvětlením. Tento kód obvykle dostanete pouze tehdy, když Meshy nemůže zkontrolovat vstup předem. Například nahraný soubor .fbx Meshy zkontroluje až poté, co úloha provede jeho konverzi.
Pro opravu použijte možnost, která odpovídá vašemu modelu:
- Nejprve model texturujte. Spusťte na něm Retexturování, nebo jej vygenerujte pomocí refine úlohy Text na 3D nebo úlohy Obrázek na 3D s
should_texture: true. Poté tuto úlohu odešlete jakoinput_task_id. - U modelu s barvami vrcholů, jako je fotogrammetrický sken nebo ručně malovaná síť, použijte
style: "cartoon", který čteCOLOR_0. - U částečně texturovaného modelu nebo modelu s více texturami se stylem
realisticpřidejte UV souřadnice a stejnou jedinou texturu základní barvy ke každé části sítě. To provedete tak, že texturujete zbývající části, nebo sloučíte textury do jednoho atlasu. Můžete také přepnout nastyle: "cartoon".
textured_split_refused
Úloha Auto Split s keep_texture: true nemůže na dílech zachovat texturu vstupního modelu. Může to být například proto, že model nemá UV mapování, nebo jeho textura nemá místo pro nové plochy vzniklé řezy. Meshy kredity vrátí.
Chcete-li problém vyřešit, odešlete požadavek znovu bez keep_texture, nebo s keep_texture: false. Díly se pak vrátí každý s jednou plnou barvou.
invalid_input
Vstup neprošel kontrolou a nelze použít žádný konkrétnější kód. Důvod uvádí message.
Například:
- Prázdný nebo poškozený soubor modelu
- Nepodporovaná varianta formátu souboru, například ASCII soubor FBX nebo soubor GLB komprimovaný pomocí meshopt
- Nahraný model bez platných 3D objektů, například soubor obsahující pouze kostry (armatures), kamery nebo světla
- Obsah, který neprojde bezpečnostními filtry
Chcete-li problém vyřešit, přečtěte si v message konkrétní popis problému. Zkontrolujte, zda vaše vstupní soubory a parametry splňují požadavky koncového bodu.
moderation_blocked
Bezpečnostní filtry odmítly váš prompt nebo referenční obrázky. Filtry kontrolují text a obrázky společně.
Chcete-li to opravit, proveďte jedno nebo obojí z následujícího:
- Přeformulujte prompt tak, aby neobsahoval sugestivní nebo citlivé popisy.
- Změňte referenční obrázky, které zobrazují obsah, jenž by filtry mohly blokovat.
moderation_unavailable
Typ: server_error. Moderace obsahu byla dočasně nedostupná, takže Meshy úlohu označil jako neúspěšnou místo toho, aby kontrolu přeskočil. S vaším obsahem není nic v pořádku.
Chcete-li to opravit, vytvořte úlohu znovu.
timeout
Úloha překročila časový limit na straně serveru, ať už při zpracování, nebo při čekání ve frontě, takže ji Meshy vyhodnotil jako neúspěšnou a vrátil za ni kredity. Může to způsobit vysoké zatížení nebo vstup, který je příliš složitý na to, aby se zpracoval včas.
To je něco jiného než timeout ve vašem vlastním kódu. Pokud váš klient přestal čekat, úloha stále běží. Viz Jak dlouho čekat.
Chcete-li problém vyřešit, postupujte podle těchto kroků:
- Vytvořte úlohu znovu. Timeouty bývají často dočasné a nová úloha může uspět.
- Pokud úloha selhává opakovaně, zjednodušte svůj vstup, například snížením detailů v obrázku nebo promptu. Pro vstupy, které se obtížněji zpracovávají, viz
image_too_complex.
queue_timeout
Typ: timeout. Úloha čekala ve frontě příliš dlouho a nebyla zahájena, takže ji Meshy vyhodnotilo jako neúspěšnou a vrátilo veškeré kredity za ni účtované. Tuto chybu nezpůsobil váš vstup.
Pro nápravu úlohu vytvořte znovu.
format_conversion_failed
Meshy model vygenerovalo, ale jeho převod do požadovaného formátu se nezdařil.
Pro nápravu postupujte takto:
- Vytvořte úlohu znovu.
- Pokud se u jednoho formátu chyba opakuje, vyžádejte si jiný formát, který vyhovuje vašim potřebám.
Best practices
- Opakujte neúspěšné úlohy. U neúspěšné úlohy se stavem
timeout,service_unavailableneboserver_errorvytvořte novou úlohu s exponenciálním zpožděním (exponential backoff). - Nevytvářejte novou úlohu, když vyprší časový limit vašeho vlastního požadavku. První úloha může stále běžet, proto před vytvořením další úlohy ověřte, zda již existuje. Viz Jak dlouho čekat.
- Zaznamenávejte ID úloh. Při kontaktování podpory toto ID uveďte.
- Před odesláním vstupů je zkontrolujte. Ujistěte se, že obrázky a modely splňují formátové požadavky koncového bodu.
- Volejte API ze svého serveru. Kód běžící v prohlížeči vystavuje váš API klíč komukoli, kdo stránku otevře.