Fehler
Finden Sie heraus, warum ein Request oder ein Task fehlgeschlagen ist, und was als Nächstes zu tun ist. Ein Request kann sofort mit einem HTTP-Fehler fehlschlagen, und ein Task kann später mit einem task_error fehlschlagen.
Request errors
Meshy gibt diese Fehler sofort zurück, wenn eine Anfrage abgelehnt wird. Um herauszufinden, was schiefgelaufen ist, prüfen Sie den HTTP-Statuscode und das Feld message.
Antwortformat
Die Fehlerantwort enthält ein Feld message, das beschreibt, was schiefgelaufen ist:
- Name
- message
- Type
- string
- Description
Eine kurze Beschreibung des Fehlers.
Statuscodes
- Name
2xx- Description
Erfolg.
- Name
200 - OK- Description
Die Anfrage war erfolgreich.
- Name
202 - Accepted- Description
Meshy hat die Anfrage angenommen, die Verarbeitung ist aber noch nicht abgeschlossen. Zum Beispiel gibt eine Anfrage, die eine Aufgabe erstellt,
202zurück.
- Name
4xx- Description
Mit der Anfrage oder Ihrem Konto stimmt etwas nicht. Jeder Status gibt an, was zu tun ist.
- Name
400 - Bad Request- Description
Die Anfrage ist ungültig, oft weil ein erforderlicher Parameter fehlt oder ein Parameter fehlerhaft formatiert ist.
- Name
401 - Unauthorized- Description
Der API-Schlüssel fehlt, ist ungültig oder hat keinen Zugriff auf diesen Endpunkt. Siehe Authentifizierung.
- Name
402 - Payment Required- Description
Das Konto des API-Schlüssels hat nicht genügend Credits für die Anfrage. Im Free-Plan geben die meisten Anfragen, die eine Aufgabe erstellen, ebenfalls
402zurück.
- Name
403 - Forbidden- Description
Sie dürfen diese Anfrage nicht stellen, zum Beispiel aus einem dieser Gründe:
- Die Anfrage kam von einer Adresse außerhalb der IP-Zulassungsliste des API-Schlüssels.
- Die IP-Filterung Ihrer Organisation hat die Dateien einer Aufgabe beim Lesen blockiert.
- Der Endpunkt ist in Ihrem Plan nicht verfügbar.
- Name
404 - Not Found- Description
Die Ressource existiert nicht. Zum Beispiel gibt das Abrufen einer Aufgabe mit einer nicht existierenden ID
404zurück.
- Name
409 - Conflict- Description
Die Ressource existiert, aber ihr Zustand erlaubt die Operation nicht. Zum Beispiel gibt das Löschen einer Aufgabe im Status
IN_PROGRESS409zurück, weil Meshy keine Rückerstattung für eine Aufgabe vornehmen kann, die von einem Worker bereits gestartet wurde. Die Aufgabe läuft weiter. Warten Sie auf einen endgültigen Status (SUCCEEDED,FAILEDoderCANCELED) und löschen Sie die Aufgabe dann.
- Name
429 - Too Many Requests- Description
Sie haben zu viele Anfragen gesendet, oder zu viele Ihrer Aufgaben sind in der Warteschlange oder werden ausgeführt. Wenn die Antwort einen
Retry-After-Header enthält, warten Sie die angegebene Anzahl Sekunden und versuchen Sie es erneut. Siehe Ratenbegrenzungen.
- Name
5xx- Description
Auf der Seite von Meshy ist etwas schiefgelaufen. Versuchen Sie es mit exponentiellem Backoff erneut. Wenn der Fehler weiterhin besteht, prüfen Sie die Statusseite und kontaktieren Sie uns auf Discord.
Example: 400 Bad Request
{
"message": "Invalid model file extension: .3dm"
}
Fehler bei Tasks
Ein von Meshy erstellter Task kann während der Ausführung dennoch fehlschlagen. Sein status wird zu FAILED, Meshy erstattet die Credits dafür, und task_error erklärt den Grund.
Der task_error eines fehlgeschlagenen Tasks enthält diese Felder:
- Name
- type
- Type
- string
- Description
Die Fehlerkategorie. Sie ist bei einem fehlgeschlagenen Task immer vorhanden. Verzweigen Sie anhand dieses Werts, ob ein erneuter Versuch sinnvoll ist. Siehe Fehlertypen.
- Name
- message
- Type
- string
- Description
Eine für Menschen lesbare Beschreibung des Fehlers. Sie ist bei einem fehlgeschlagenen Task immer vorhanden.
- Name
- code
- Type
- string
- Optional
- Description
Ein konkretes, dokumentiertes Problem, auf das Sie reagieren können. Vorhanden, wenn Meshy weitere Details liefert. Siehe Fehlercodes. Meshy kann neue Codes hinzufügen. Behandeln Sie daher einen unbekannten Code anhand seines
type.
- Name
- doc_url
- Type
- string
- Optional
- Description
Ein Link zum zugehörigen Eintrag des Codes auf dieser Seite, der erklärt, was zu tun ist. Vorhanden, wenn
codevorhanden ist.
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."
}
}
Fehlertypen
type ist die übergeordnete Kategorie des Fehlers. Nutze sie, um zu entscheiden, was als Nächstes zu tun ist.
- Name
invalid_input- Description
Mit der gesendeten Eingabe stimmt etwas nicht. Lies
codeundmessage, korrigiere die Eingabe und erstelle eine neue Aufgabe.
- Name
timeout- Description
Die Aufgabe hat ein serverseitiges Zeitlimit überschritten, entweder bei der Verarbeitung oder beim Warten in der Warteschlange, und ist fehlgeschlagen. Meshy erstattet die dafür verwendeten Credits zurück. Dies ist oft nur vorübergehend. Erstelle die Aufgabe erneut, und falls sie weiterhin fehlschlägt, versuche es mit einer einfacheren Eingabe.
- Name
service_unavailable- Description
Der Dienst war vorübergehend nicht verfügbar. Warte einen Moment und erstelle die Aufgabe dann erneut.
- Name
server_error- Description
Während die Aufgabe lief, ist auf Seiten von Meshy etwas schiefgelaufen. Erstelle die Aufgabe erneut. Falls sie weiterhin fehlschlägt, wende dich mit der Aufgaben-ID an den Support.
Error codes
Wenn code vorhanden ist, bezeichnet es eines der folgenden Probleme.
image_too_complex
Das Eingabebild oder der prompt beschreibt ein Motiv, das geometrisch zu komplex für die 3D-Generierung ist.
Zum Beispiel:
- Dichte Ansammlungen kleiner Objekte, etwa eine Kiste voller Früchte oder ein Bücherstapel
- Komplizierte, sich wiederholende Muster, etwa Gitterstrukturen, Baugerüste oder Drahtgeflechte
- Komplexe Gebäude, etwa mehrstöckige Gebäude mit vielen Fenstern und Balkonen
- Mehrere unterschiedliche Objekte in einem Bild, anstatt eines einzelnen Motivs
Diese Eingaben sind wahrscheinlich zu komplex:




Um das Problem zu beheben, versuchen Sie eines oder mehrere der folgenden Dinge:
- Verwenden Sie ein Objekt pro Bild. Meshy funktioniert am besten mit einem klaren Motiv. Platzieren Sie daher nicht mehrere separate Objekte im selben Bild oder prompt.
- Vereinfachen Sie Ihr Motiv. Verwenden Sie beispielsweise eine einfache Vase anstelle einer mit Dutzenden von Blumen gefüllten Vase.
- Vermeiden Sie Szenen. Ganze Gebäude, Häuserblocks, möblierte Räume und Landschaften sind wahrscheinlich zu viel. Konzentrieren Sie sich auf ein einzelnes Objekt.
- Vermeiden Sie dichte, sich wiederholende Strukturen. Baugerüste, Drahtgeflechte, Gitter und Ansammlungen kleiner Gegenstände sind häufige Auslöser.
model_missing_uv
Sie haben ein Modell zur Texturierung mit enable_original_uv auf true gesendet, aber das Modell hat keine UV-Koordinaten. UV-Koordinaten definieren, wie eine 2D-Textur auf die 3D-Oberfläche abgebildet wird.

Um das Problem zu beheben, führen Sie eine der folgenden Maßnahmen durch:
- Um das eigene UV-Layout Ihres Modells beizubehalten, zum Beispiel für eine benutzerdefinierte Nahtplatzierung, fügen Sie dem Modell in Ihrer 3D-Software UVs hinzu. Überprüfen Sie diese im UV-Editor der Software und laden Sie das Modell anschließend erneut hoch. STL-Dateien können keine UVs speichern, verwenden Sie daher GLB, FBX oder OBJ.
- Wenn Sie kein eigenes Layout benötigen oder sich nicht sicher sind, lassen Sie
enable_original_uvweg oder setzen Sie es auffalse. Meshy erstellt dann ein UV-Layout für das Modell. Die neuen UVs decken das Modell gut ab, allerdings können Sie nicht steuern, wo die Texturnähte verlaufen.
model_insufficient_uv
Das Modell verfügt über UV-Koordinaten, diese decken jedoch zu wenig vom UV-Raum ab, um gut texturiert werden zu können. Dies kommt häufig bei Modellen vor, deren Exporter Platzhalter- oder kollabierte UVs ohne ein richtiges Unwrap geschrieben hat.

Um dies zu beheben, führen Sie eine der folgenden Maßnahmen durch:
- Um Ihr eigenes UV-Layout beizubehalten, entpacken Sie die UVs des Modells in Ihrer 3D-Software erneut. Verteilen Sie die Inseln über den gesamten UV-Raum, statt sie in einer kleinen Ecke davon zu belassen.
- Falls Sie Ihr eigenes Layout nicht benötigen, lassen Sie
enable_original_uvweg oder setzen Sie es auffalse. Meshy erstellt dann ein neues UV-Layout. Sie verlieren dabei Ihre Nahtplatzierung, aber die neuen UVs decken genug Raum ab, um texturiert zu werden.
model_missing_texture
Das Eingabemodell einer Multi-Color Print-Aufgabe hat keine Farbe, die Meshy in Druckfarben aufteilen kann. Meshy erstellt ein Mehrfarben-3MF aus den Farben des Modells, sodass ein rein weißes Netz keine Grundlage bietet. Zum Beispiel hat eine Text zu 3D- oder Bild zu 3D-Vorschau, die nie texturiert wurde, keine Farbe. Das Gleiche gilt für die Ausgabe von Druckbarkeit reparieren oder eine Auto Split-Aufgabe, die die Textur nicht beibehalten hat.
Was als Farbe zählt, hängt vom angeforderten style ab:
realistictastet die Basisfarbtextur über die UVs des Modells ab. Es benötigt eine einzige Basisfarbtextur und UVs für jedes Netzteil.cartoonglättet Farben pro Fläche. Es akzeptiert eine Basisfarbtextur auf einem beliebigen Teil oder Farben pro Scheitelpunkt (COLOR_0).
Meshy lehnt ein Modell ohne Basisfarbtextur und ohne Scheitelpunktfarben für beide Stile ab, anstatt es von cartoon in einen Einfarbendruck umwandeln zu lassen.
Meshy lehnt die meisten dieser Anfragen bereits ab, bevor die Aufgabe erstellt wird, mit einem 400 und derselben Erklärung. Diesen Code erhältst du normalerweise nur dann, wenn Meshy die Eingabe nicht im Voraus prüfen kann. Zum Beispiel prüft Meshy einen .fbx-Upload erst, nachdem die Aufgabe ihn konvertiert hat.
So behebst du das Problem – wähle die Option, die zu deinem Modell passt:
- Texturiere das Modell zuerst. Führe Neutexturierung darauf aus, oder generiere es mit einer Text zu 3D-refine-Aufgabe oder einer Bild zu 3D-Aufgabe mit
should_texture: true. Sende diese Aufgabe dann alsinput_task_id. - Verwende für ein Modell mit Scheitelpunktfarben, etwa einen Photogrammetrie-Scan oder ein handbemaltes Netz,
style: "cartoon", dasCOLOR_0ausliest. - Gib bei einem teilweise texturierten oder Multi-Textur-Modell mit
realisticjedem Netzteil UVs und dieselbe einzelne Basisfarbtextur. Texturiere dazu die verbleibenden Teile oder führe die Texturen zu einem Atlas zusammen. Du kannst auch zustyle: "cartoon"wechseln.
textured_split_refused
Bei einer Auto Split-Aufgabe mit keep_texture: true kann die Textur des Eingabemodells nicht auf den Teilen beibehalten werden. Zum Beispiel besitzt das Modell keine UVs, oder seine Textur bietet keinen Platz für die neuen Flächen, die durch die Schnitte entstehen. Meshy erstattet die Credits zurück.
Um das zu beheben, senden Sie die Anfrage erneut ohne keep_texture oder mit keep_texture: false. Die Teile kommen dann jeweils mit einer einfarbigen Oberfläche zurück.
invalid_input
Die Eingabe hat eine Prüfung nicht bestanden, und kein spezifischerer Code trifft zu. message gibt den Grund an.
Zum Beispiel:
- Eine leere oder beschädigte Modelldatei
- Eine nicht unterstützte Variante eines Dateiformats, etwa eine ASCII-FBX-Datei oder eine meshopt-komprimierte GLB-Datei
- Ein hochgeladenes Modell ohne gültige 3D-Objekte, zum Beispiel eine Datei, die nur Armaturen, Kameras oder Lichter enthält
- Inhalte, die die Sicherheitsfilter nicht bestehen
Um das zu beheben, lesen Sie message für das konkrete Problem. Prüfen Sie, ob Ihre Eingabedateien und Parameter den Anforderungen des Endpunkts entsprechen.
moderation_blocked
Sicherheitsfilter haben Ihren prompt oder Ihre Referenzbilder abgelehnt. Die Filter prüfen Text und Bilder gemeinsam.
Um das Problem zu beheben, tun Sie eines oder beides der folgenden:
- Formulieren Sie den prompt um, um anzügliche oder sensible Beschreibungen zu entfernen.
- Ändern Sie Referenzbilder, die Inhalte zeigen, die von den Filtern blockiert werden könnten.
moderation_unavailable
Typ: server_error. Die Inhaltsmoderation war vorübergehend nicht verfügbar, sodass Meshy die Aufgabe fehlschlagen ließ, anstatt die Prüfung zu überspringen. Mit Ihrem Inhalt stimmt nichts nicht.
Um das Problem zu beheben, erstellen Sie die Aufgabe erneut.
timeout
Die Aufgabe hat ein serverseitiges Zeitlimit überschritten, entweder bei der Verarbeitung oder beim Warten in der Warteschlange. Daraufhin hat Meshy sie als fehlgeschlagen markiert und die Credits erstattet. Hohe Auslastung oder eine Eingabe, die zu komplex ist, um rechtzeitig fertig zu werden, kann dies verursachen.
Dies unterscheidet sich von einem timeout in Ihrem eigenen Code. Wenn Ihr Client das Warten beendet hat, läuft die Aufgabe weiterhin. Siehe Wie lange warten.
Gehen Sie zur Behebung wie folgt vor:
- Erstellen Sie die Aufgabe erneut. Timeouts sind oft vorübergehend, und eine neue Aufgabe könnte erfolgreich sein.
- Falls sie weiterhin fehlschlägt, vereinfachen Sie Ihre Eingabe, zum Beispiel indem Sie den Detailgrad in Ihrem Bild oder prompt reduzieren. Für Eingaben, die schwerer zu verarbeiten sind, siehe
image_too_complex.
queue_timeout
Typ: timeout. Die Aufgabe wartete zu lange in der Warteschlange, ohne gestartet zu werden. Meshy hat sie daher als fehlgeschlagen markiert und alle dafür berechneten Credits zurückerstattet. Deine Eingabe hat diesen Fehler nicht verursacht.
Um das Problem zu beheben, erstelle die Aufgabe erneut.
format_conversion_failed
Meshy hat das Modell erstellt, aber die Konvertierung in das von dir angeforderte Format ist fehlgeschlagen.
Um das Problem zu beheben, führe folgende Schritte aus:
- Erstelle die Aufgabe erneut.
- Wenn ein bestimmtes Format wiederholt fehlschlägt, fordere ein anderes Format an, das deinen Anforderungen entspricht.
Best practices
- Fehlgeschlagene Aufgaben erneut versuchen. Erstellen Sie bei einer fehlgeschlagenen Aufgabe mit
timeout,service_unavailableoderserver_erroreine neue Aufgabe mit exponentiellem Backoff. - Erstellen Sie keine neue Aufgabe, wenn Ihre eigene Anfrage ein Timeout verursacht. Die erste Aufgabe läuft möglicherweise noch, prüfen Sie daher, ob sie existiert, bevor Sie eine weitere erstellen. Siehe Wie lange warten.
- Protokollieren Sie Aufgaben-IDs. Geben Sie die ID an, wenn Sie den Support kontaktieren.
- Überprüfen Sie Eingaben, bevor Sie sie senden. Stellen Sie sicher, dass Bilder und Modelle den Formatanforderungen des Endpunkts entsprechen.
- Rufen Sie die API von Ihrem Server aus auf. Code, der in einem Browser ausgeführt wird, legt Ihren API-Schlüssel für jeden offen, der die Seite öffnet.