Żbalji

Kull kodiċi ta' żball li din l-API tista' twieġeb bih, l-istatus HTTP li jġorr, u x'għandek tagħmel dwaru. L-envelope hija b'forma OpenAI b'żieda waħda b'namespace.

L-envelope

error.message hija miktuba għal persuna li taqra log, error.type isemmi l-klassi tal-falliment, u error.code huwa l-identifikatur stabbli biex wieħed jibbaża fuqu — it-test tal-messaġġ mhuwiex kuntratt. Fejn l-API għandha dettall strutturat (liema politika, liema endpoint, liema mudell) dan jasal f'error.llmeu u qatt ma jieħu post it-tliet fields standard.

{
  "error": {
    "message": "No endpoint satisfies residency eu-owned. Residency is never relaxed silently.",
    "type": "conflict_error",
    "code": "no_endpoint_for_policy",
    "llmeu": { "requested": "llmeu-auto" }
  }
}

type isegwi l-istatus

Il-mapping hawn taħt huwa dak li tapplika l-API, muri mill-istess tabella li tibni r-risposti tagħha.

HTTP type
400invalid_request_error
401authentication_error
402insufficient_quota
403permission_error
404not_found_error
409conflict_error
413invalid_request_error
422invalid_request_error
429rate_limit_error
500api_error
501api_error
502api_error
503api_error

Kodiċijiet

Kull kodiċi li jista' jasal għal klijent. Test jgħaddi mis-sors tal-API u jonqos meta din it-tabella u l-kodiċi ma jaqblux f'kull direzzjoni, għalhekk kodiċi ma jistax jiġi invenzat hawn jew miżjud hemm mingħajr ma jiġi dokumentat.

HTTP code Xi jfisser, u x'għandek tagħmel
400 invalid_request Il-body tat-talba naqas mill-validazzjoni.
400 invalid_json Il-body ma kienx JSON validu.
400 invalid_llmeu L-oġġett llmeu ma kienx oġġett, jew kien iġorr field mhux magħruf.
400 invalid_residency Ir-residenza mitluba mhijiex waħda mill-erba' klassijiet ta' hosting.
400 invalid_data_class Id-data_class mitluba mhijiex waħda mill-erba' klassijiet.
400 invalid_retention Ir-retention mitluba mhijiex zero, 24h, 7d jew 30d.
400 invalid_max_tokens max_tokens ma kienx integer pożittiv.
400 invalid_stream stream ma kienx boolean.
400 invalid_stop stop ma kienx string u lanqas array ta' strings.
400 invalid_role Messaġġ kien iġorr role barra minn system, user, assistant u tool.
400 invalid_tools tools jew tool_choice kienu f'format ħażin.
400 missing_model Il-qasam model huwa meħtieġ.
400 missing_messages messages huwa meħtieġ u m'għandux ikun vojt.
400 missing_input input huwa meħtieġ għall-embeddings.
400 missing_name name huwa meħtieġ.
401 invalid_api_key Iċ-ċavetta hija nieqsa, mhux magħrufa, irrevokata jew skaduta.
402 budget_exceeded Il-baġit ta' kuljum tal-organizzazzjoni ntefa'. Għolli max_usd_per_day jew stenna li tinbidel it-tieqa.
403 api_key_required It-talba użat sessjoni tal-console. Oħloq ċavetta API u ibgħat dik minflok.
403 insufficient_scope Iċ-ċavetta hija valida iżda m'għandhiex l-ambitu li jeħtieġ dan l-endpoint.
403 no_organization Il-kredenzjali mhijiex marbuta ma' organizzazzjoni.
403 model_denied Il-politika tal-organizzazzjoni tiċħad dan il-mudell jew il-fornitur tiegħu.
403 policy_violation It-talba tikser regola tal-politika tal-organizzazzjoni.
403 retention_exceeds_policy Iż-żamma mitluba hija itwal milli tippermetti l-politika. Dan jiġi ċċekkjat qabel kull ħaġa oħra dwar it-talba.
403 data_class_not_allowed Id-data_class tat-talba mhijiex waħda li tippermetti l-politika.
404 model_not_found M'hemmx mudell bħal dan għal din l-organizzazzjoni.
404 hosted_unavailable Il-mudell jinsab fil-katalgu iżda mhux ospitat fuq LLM EU, għalhekk ma jistax jiġi msejjaħ.
404 not_found Ir-rotta teżisti iżda l-oġġett le.
404 unknown_route L-ebda rotta mhi mmuntata f'dan il-path. Kull endpoint OpenAI li mhux elenkat taħt Endpoints iwieġeb dan.
404 policy_not_found Il-policy_id f'llmeu ma jappartjenix għal din l-organizzazzjoni.
409 no_endpoint_for_policy Xejn ma jissodisfa l-politika u r-residenza flimkien, u l-ebda waħda mhija rrilassata bil-moħbi.
409 not_a_text_model Il-mudell imsemmi ma jistax jiġġenera test: huwa mudell ta' rikonoxximent tad-diskors, embedding jew reranker.
409 conflict It-talba tikkonfliġġi mal-istat attwali tal-oġġett.
413 request_too_large Il-body qabeż il-limitu tad-daqs tal-endpoint.
429 rate_limit_exceeded Intlaħaq limitu mit-tabella tal-limiti tar-rata. Il-messaġġ isemmi l-ħin ta' reset tat-tieqa.
500 internal_error Falliment mhux mistenni min-naħa tagħna.
501 not_implemented L-endpoint mhux offrut apposta, jew il-kapaċità mitluba ma teżistix f'dan l-iskjerament.
501 retention_not_implemented Il-politika tippermetti żamma għajr żero u hija implimentata biss żero, għalhekk it-talba tiġi rrifjutata minflok ma tinħażen.
501 unsupported_n n akbar minn 1 mhuwiex appoġġjat.
502 upstream_error L-ebda endpoint ma seta' jaqdi t-talba wara failover. It-traċċa tirrekordja kull tentattiv.
502 stream_failed L-istream falla wara li kien diġà beda.

no_endpoint_for_policy huwa l-prodott jaħdem

409 b'dan il-kodiċi jfisser li l-politika u t-talba flimkien ma jammettu l-ebda endpoint, u r-router irrifjuta li jirrilassa wieħed minnhom bil-moħbi. Mhuwiex transient: jekk terġa' tipprova mingħajr ma tibdel it-talba, il-politika jew ir-residenza, jonqos bl-istess mod. L-iżball iġorr ir-residenza mitluba, u t-trace jirrekordja għaliex kull endpoint ġie rifjutat.

Żbalji ġewwa stream

Talba streaming li tonqos wara li jintbagħtu l-headers tikteb l-iżball bħala frame SSE finali u mbagħad it-terminator, għalhekk klijent li jsegwi l-format jara falliment minflok suċċess maqtugħ.

data: {"error":{"message":"No endpoint could start the stream.","type":"api_error","code":"upstream_error"}}

data: [DONE]