Ireretiro ang lowpoly sa Oct 30, 2026. Lumipat ng modelo bago ang mga petsang ito para maiwasan ang mga error sa request. Tingnan ang lahat ng deprecation

Errors

Alamin kung bakit nabigo ang isang request o task, at ano ang dapat gawin sa susunod. Ang isang request ay maaaring mabigo agad dahil sa isang HTTP error, at ang isang task ay maaaring mabigo sa ibang pagkakataon na may task_error.


Mga error sa request

Ibinabalik agad ni Meshy ang mga error na ito kapag tinanggihan nito ang isang request. Para malaman kung ano ang nangyaring mali, tingnan ang HTTP status code at ang message field.

Format ng tugon

Ang error response ay may message field na naglalarawan kung ano ang nangyaring mali:

  • Name
    message
    Type
    string
    Description

    Isang maikling paglalarawan ng error.

Mga status code

  • Name
    2xx
    Description

    Matagumpay.

    • Name
      200 - OK
      Description

      Gumana ang request.

    • Name
      202 - Accepted
      Description

      Tinanggap ni Meshy ang request, at hindi pa natatapos ang pagproseso. Halimbawa, ang isang request na gumagawa ng task ay nagbabalik ng 202.

  • Name
    4xx
    Description

    May mali sa request o sa iyong account. Sinasabi ng bawat status kung ano ang dapat gawin.

    • Name
      400 - Bad Request
      Description

      Hindi valid ang request, kadalasan dahil may kulang na kinakailangang parameter o may maling format na parameter.

    • Name
      401 - Unauthorized
      Description

      Kulang ang API key, hindi ito valid, o hindi ito makaka-access sa endpoint na ito. Tingnan ang Authentication.

    • Name
      402 - Payment Required
      Description

      Ang account ng API key ay walang sapat na credits para sa request. Sa Free plan, karamihan sa mga request na gumagawa ng task ay nagbabalik din ng 402.

    • Name
      403 - Forbidden
      Description

      Hindi ka pinapayagang gawin ang request na ito, halimbawa dahil sa isa sa mga sumusunod na dahilan:

      • Ang request ay nagmula sa isang address na nasa labas ng IP allowlist ng API key.
      • Na-block ng IP filtering ng iyong organisasyon ang mga file ng isang task noong binasa mo ito.
      • Hindi available ang endpoint sa iyong plan.
      • Hinarang ng content moderation ang input. Ang ilang endpoint ay nagbabalik ng 400 para dito; nakalista sa bawat endpoint page ang kanilang mga code.
      • Ang API key ay pag-aari ng isang miyembro ng team na hindi na aktibo sa team.
      • Naka-ban ang account.
    • Name
      404 - Not Found
      Description

      Hindi umiiral ang resource. Halimbawa, ang pagkuha ng task gamit ang ID na hindi umiiral ay nagbabalik ng 404.

    • Name
      409 - Conflict
      Description

      Umiiral ang resource, pero hindi pinapayagan ng estado nito ang operasyon. Halimbawa, ang pagtanggal ng isang IN_PROGRESS na task ay nagbabalik ng 409, dahil hindi maaaring i-refund ni Meshy ang isang task na nasimulan na ng isang worker. Patuloy pa ring tumatakbo ang task. Hintayin ang huling status (SUCCEEDED, FAILED, o CANCELED), pagkatapos ay tanggalin ang task.

    • Name
      422 - Unprocessable Entity
      Description

      Valid ang request, pero hindi maiproseso ni Meshy ang input nito. Halimbawa, nagbabalik ang Rigging ng 422 kapag hindi ito makahanap ng humanoid na katawan sa modelo.

    • Name
      429 - Too Many Requests
      Description

      Masyado kang nagpadala ng mga request, o masyadong marami sa iyong mga task ang nasa queue o tumatakbo. Kapag may Retry-After header ang tugon, hintayin ang bilang ng segundong iyon, pagkatapos ay subukan ulit. Tingnan ang Rate limits.

  • Name
    5xx
    Description

    May nangyaring mali sa panig ni Meshy. Subukan ulit gamit ang backoff. Kung patuloy ang error, tingnan ang status page at makipag-ugnayan sa amin sa Discord.

Example: 400 Bad Request

{
  "message": "Invalid model file extension: .3dm"
}

Task errors

Ang isang task na ginawa ng Meshy ay maaari pa ring mabigo habang ito ay tumatakbo. Ang status nito ay nagiging FAILED, ire-refund ni Meshy ang mga credits nito, at ipinapaliwanag ng task_error kung bakit.

Ang task_error ng isang nabigong task ay may mga sumusunod na field:

  • Name
    type
    Type
    string
    Description

    Ang kategorya ng error. Palagi itong nakalagay sa isang nabigong task. Mag-branch dito para magpasya kung mag-re-retry. Tingnan ang Mga uri ng error.

  • Name
    message
    Type
    string
    Description

    Isang madaling basahing paglalarawan ng error. Palagi itong nakalagay sa isang nabigong task.

  • Name
    code
    Type
    string
    Opsyonal
    Description

    Isang partikular at nakadokumentong problema na maaari mong tugunan. Nakalagay ito kapag mayroon si Meshy ng mas maraming detalye. Tingnan ang Mga code ng error. Maaaring magdagdag si Meshy ng mga code, kaya ang isang code na hindi mo nakikilala ay hawakan batay sa type nito.

  • Name
    doc_url
    Type
    string
    Opsyonal
    Description

    Isang link patungo sa entry ng code sa pahinang ito, na nagsasaad kung ano ang dapat gawin. Nakalagay ito kapag naroroon ang 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."
  }
}

Mga Uri ng Error

Ang type ay ang malawak na kategorya ng kabiguan. Gamitin ito upang magpasya kung ano ang susunod na gagawin.

  • Name
    invalid_input
    Description

    May mali sa input na ipinadala mo. Basahin ang code at message, ayusin ang input, at gumawa ng bagong task.

  • Name
    timeout
    Description

    Nalampasan ng task ang limitasyon ng oras sa server, para sa pagproseso o sa paghihintay sa pila, at nabigo. Ibinabalik ni Meshy ang mga credits nito. Kadalasan ito ay pansamantala. Gumawa muli ng task, at kung patuloy itong nabibigo, subukan ang mas simpleng input.

  • Name
    service_unavailable
    Description

    Pansamantalang hindi available ang serbisyo. Maghintay sandali, pagkatapos ay gumawa muli ng task.

  • Name
    server_error
    Description

    May naganap na mali sa panig ni Meshy habang tumatakbo ang task. Gumawa muli ng task. Kung patuloy itong nabibigo, makipag-ugnayan sa suporta kasama ang ID ng task.


Error codes

Kapag naroroon ang code, tinutukoy nito ang isa sa mga sumusunod na problema.

image_too_complex

Inilalarawan ng input image o prompt ang isang subject na masyadong komplikado sa heometriya para sa 3D generation.

Halimbawa:

  • Siksik na tambak ng maliliit na bagay, tulad ng isang kahon na puno ng prutas o isang stack ng mga libro
  • Masalimuot na paulit-ulit na pattern, tulad ng mga lattice structure, scaffolding, o wire mesh
  • Komplikadong mga gusali, tulad ng mga multi-story na gusali na may maraming bintana at balkonahe
  • Ilang magkakaibang bagay sa iisang imahe, sa halip na iisang subject

Malamang na masyadong komplikado ang mga input na ito:

A crate of mixed berriesAn intricate cathedral ceilingA building under construction with scaffoldingA honeycomb lattice sphere

Upang ayusin ito, subukan ang isa o higit pa sa mga sumusunod:

  • Gumamit ng isang bagay lamang kada imahe. Pinakamainam gumana ang Meshy kapag may isang malinaw na subject, kaya huwag maglagay ng ilang magkakahiwalay na bagay sa iisang imahe o prompt.
  • Gawing simple ang iyong subject. Halimbawa, gumamit ng isang simpleng plorera sa halip na isang plorera na puno ng dose-dosenang bulaklak.
  • Iwasan ang mga eksena. Malamang na masyadong marami ang buong gusali, bloke ng lungsod, kuwartong may kasangkapan, at tanawin. Magpokus sa iisang bagay.
  • Iwasan ang siksik na paulit-ulit na istruktura. Karaniwang sanhi ang scaffolding, wire mesh, lattice, at tambak ng maliliit na bagay.

model_missing_uv

Nagpadala ka ng modelo para sa texturing na may enable_original_uv na naka-set sa true, ngunit ang modelo ay walang UV coordinates. Ang UV coordinates ang nagtatakda kung paano babalot ang isang 2D texture sa ibabaw ng 3D surface.

No UVs vs Good UVs

Para ayusin ito, gawin ang isa sa mga sumusunod:

  • Upang mapanatili ang sarili mong UV layout ng modelo, halimbawa para sa custom na paglalagay ng seam, magdagdag ng UVs sa modelo gamit ang iyong 3D software. Suriin ang mga ito sa UV editor nito, pagkatapos ay i-upload muli ang modelo. Hindi maaaring mag-imbak ng UVs ang mga STL file, kaya gumamit ng GLB, FBX, o OBJ.
  • Kung hindi mo kailangan ang sarili mong layout, o kung hindi ka sigurado, huwag isama ang enable_original_uv o i-set ito sa false. Gagawa si Meshy ng UV layout para sa modelo. Masaklaw nang maayos ng bagong UVs ang modelo, ngunit hindi mo makokontrol kung saan mapupunta ang mga texture seam.

model_insufficient_uv

May UV coordinates ang modelo, ngunit sumasaklaw lang ang mga ito sa napakaliit na bahagi ng UV space para mag-texture nang maayos. Madalas itong nangyayari sa mga modelong ang exporter ay sumulat ng placeholder o nakoliyaw na mga UV nang walang tamang unwrap.

Insufficient UVs vs Good UVs

Upang ayusin ito, gawin ang isa sa mga sumusunod:

  • Upang mapanatili ang sarili mong UV layout, i-unwrap muli ang mga UV ng modelo sa iyong 3D software. Ikalat ang mga islands sa buong UV space sa halip na sa isang maliit na sulok nito.
  • Kung hindi mo kailangan ang sarili mong layout, huwag isama ang enable_original_uv o itakda ito sa false. Gagawa si Meshy ng bagong UV layout pagkatapos. Mawawala ang pagkakalagay ng iyong seam, ngunit ang bagong mga UV ay sumasaklaw na sa sapat na espasyo para mag-texture.

model_missing_texture

Ang input model ng isang Multi-Color Print task ay walang kulay na puwedeng hatiin ni Meshy sa mga kulay na pang-print. Gumagawa si Meshy ng multi-color 3MF mula sa mga kulay ng model, kaya't walang magagawa sa isang payak na puting mesh. Halimbawa, ang isang Text to 3D o Image to 3D preview na hindi pa natetekstyur ay walang kulay. Ganito rin ang output ng Repair Printability, o ng isang Auto Split task na hindi napanatili ang texture.

Ang itinuturing na kulay ay depende sa style na hiniling mo:

  • Ang realistic ay kumukuha ng sample mula sa base color texture gamit ang mga UV ng model. Kailangan nito ng iisang base color texture, at mga UV sa bawat bahagi ng mesh.
  • Ang cartoon ay nagpapapantay ng mga kulay kada face. Tumatanggap ito ng base color texture sa kahit anong bahagi, o per-vertex colors (COLOR_0).

Tinatanggihan ni Meshy ang isang model na walang parehong base color texture at vertex colors para sa dalawang style, sa halip na hayaang gawin ito ng cartoon na single-color print.

Tinatanggihan ni Meshy ang karamihan sa mga hiling na ito bago pa nito likhain ang task, gamit ang 400 at ang parehong paliwanag. Karaniwan mong matatanggap ang code na ito kapag hindi kayang suriin ni Meshy ang input nang maaga. Halimbawa, sinusuri lamang ni Meshy ang isang .fbx upload matapos i-convert ng task ito.

Para ayusin ito, gamitin ang opsyon na angkop sa iyong model:

  • Tekstyurin muna ang model. Patakbuhin ang Retexture dito, o buuin ito gamit ang Text to 3D refine task o isang Image to 3D task na may should_texture: true. Pagkatapos, ipadala ang task na iyon bilang input_task_id.
  • Para sa isang vertex-colored na model, gaya ng photogrammetry scan o isang mano-manong kinulayang mesh, gamitin ang style: "cartoon", na nagbabasa ng COLOR_0.
  • Para sa bahagyang natekstyur o multi-texture na model gamit ang realistic, bigyan ng UV ang bawat bahagi ng mesh at ng parehong iisang base color texture. Para magawa ito, tekstyurin ang mga natitirang bahagi, o pagsamahin ang mga texture sa isang atlas. Puwede ka ring lumipat sa style: "cartoon".

textured_split_refused

Ang isang Auto Split task na may keep_texture: true ay hindi mapapanatili ang texture ng input model sa mga parte. Halimbawa, walang UVs ang modelo, o walang puwang ang texture nito para sa mga bagong face na nalikha ng mga hiwa. Ire-refund ni Meshy ang credits.

Upang ayusin ito, ipadala ulit ang request nang walang keep_texture, o may keep_texture: false. Babalik ang mga parte na may flat color sa bawat isa.

invalid_input

Nabigo ang input sa isang check, at wala nang mas specific na code na naaangkop. Ang message ang nagbibigay ng dahilan.

Halimbawa:

  • Isang walang laman o sirang model file
  • Isang hindi suportadong variant ng isang file format, tulad ng isang ASCII FBX file o isang meshopt-compressed GLB file
  • Isang na-upload na modelo na walang valid na 3D object, halimbawa isang file na may armatures, camera, o ilaw lamang
  • Content na hindi pumasa sa mga safety filter

Upang ayusin ito, basahin ang message para sa specific na problema. Tiyaking natutugunan ng iyong mga input file at parameter ang mga requirement ng endpoint.

moderation_blocked

Tinanggihan ng mga safety filter ang iyong prompt o reference images. Sinusuri ng mga filter ang teksto at mga larawan nang sabay-sabay.

Upang ayusin ito, gawin ang isa o pareho sa mga sumusunod:

  • Baguhin ang pagkakasulat ng prompt upang alisin ang mga suhestibo o sensitibong paglalarawan.
  • Palitan ang mga reference image na nagpapakita ng content na maaaring harangin ng mga filter.

moderation_unavailable

Uri: server_error. Pansamantalang hindi available ang content moderation, kaya binigo ni Meshy ang task sa halip na laktawan ang pagsusuri. Walang mali sa iyong content.

Upang ayusin ito, gawin muli ang task.

timeout

Ang gawain ay lumampas sa limitasyon ng oras sa server-side, para sa pagproseso o para sa paghihintay sa pila, kaya pinalya ito ng Meshy at ibinalik ang mga credits nito. Maaaring maging dahilan nito ang mataas na load, o isang input na masyadong komplikado para matapos sa tamang oras.

Ito ay iba sa isang timeout sa iyong sariling code. Kung huminto ang iyong client sa paghihintay, patuloy pa ring tumatakbo ang gawain. Tingnan ang Gaano katagal maghintay.

Upang ayusin ito, sundin ang mga hakbang na ito:

  1. Gawin muli ang gawain. Ang mga timeout ay kadalasang pansamantala lamang, at maaaring magtagumpay ang isang bagong gawain.
  2. Kung patuloy itong napapalya, gawing mas simple ang iyong input, halimbawa sa pamamagitan ng pagbawas sa detalye ng iyong imahe o prompt. Para sa mga input na mas mahirap iproseso, tingnan ang image_too_complex.

queue_timeout

Uri: timeout. Masyadong nagtagal ang paghihintay ng gawain sa pila nang hindi nagsisimula, kaya pinabigo ito ng Meshy at ibinalik ang anumang credits na sinisingil para rito. Ang iyong input ay hindi naging sanhi ng error na ito.

Upang ayusin ito, likhain muli ang gawain.

format_conversion_failed

Nabuo ng Meshy ang modelo, ngunit nabigo ang pag-convert nito sa format na hiniling mo.

Upang ayusin ito, sundin ang mga hakbang na ito:

  1. Likhain muli ang gawain.
  2. Kung patuloy na nabibigo ang isang format, humiling ng ibang format na angkop sa iyong mga pangangailangan.

Best practices

  • Subukan muli ang mga nabigong task. Para sa isang nabigong task na may timeout, service_unavailable, o server_error, gumawa ng bagong task gamit ang exponential backoff.
  • Huwag gumawa ng bagong task kapag nag-timeout ang sarili mong request. Maaaring tumatakbo pa rin ang unang task, kaya tingnan muna kung umiiral ito bago ka gumawa ng isa pa. Tingnan ang Gaano katagal maghihintay.
  • I-log ang mga task ID. Isama ang ID kapag nakikipag-ugnayan ka sa support.
  • Suriin ang mga input bago mo ipadala ang mga ito. Siguraduhing tumutugma ang mga imahe at mga modelo sa mga kinakailangang format ng endpoint.
  • Tawagin ang API mula sa iyong server. Ang code na tumatakbo sa isang browser ay inilalantad ang iyong API key sa kahit sinong magbukas ng pahina.