Kļūdas
Katrs kļūdas kods, ar ko šis API var atbildēt, HTTP statuss, kas to pārraida, un ko ar to darīt. Aploksne ir OpenAI formas ar vienu nosaukumtelpas papildinājumu.
Aploksne
error.message ir rakstīts cilvēkam, kas lasa žurnālu, error.type nosauc kļūmes klasi, un error.code ir stabilais identifikators, pēc kura sazaroties — ziņojuma teksts nav līgums. Ja API ir strukturēta informācija (kura politika, kurš galapunkts, kurš modelis), tā nonāk error.llmeu un nekad neaizstāj trīs standarta laukus.
{
"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" }
}
}
tips atbilst statusam
Zemāk redzamā kartēšana ir tā, ko API piemēro, renderēta no tās pašas tabulas, kas veido savas atbildes.
| HTTP | tips |
|---|---|
| 400 | invalid_request_error |
| 401 | authentication_error |
| 402 | insufficient_quota |
| 403 | permission_error |
| 404 | not_found_error |
| 409 | conflict_error |
| 413 | invalid_request_error |
| 422 | invalid_request_error |
| 429 | rate_limit_error |
| 500 | api_error |
| 501 | api_error |
| 502 | api_error |
| 503 | api_error |
Kodi
Katrs kods, kas var sasniegt klientu. Tests pārbauda API pirmkodu un neizdodas, ja šī tabula un kods nesakrīt nevienā virzienā, tāpēc kodu nevar izdomāt šeit vai pievienot tur, ja tas nav dokumentēts.
| HTTP | code | Ko tas nozīmē un ko darīt |
|---|---|---|
| 400 | invalid_request | Pieprasījuma pamatteksts neizturēja validāciju. |
| 400 | invalid_json | Pamatteksts nebija derīgs JSON. |
| 400 | invalid_llmeu | llmeu objekts nebija objekts vai saturēja nezināmu lauku. |
| 400 | invalid_residency | Pieprasītā rezidence nav viena no četrām mitināšanas klasēm. |
| 400 | invalid_data_class | Pieprasītā data_class nav viena no četrām klasēm. |
| 400 | invalid_retention | Pieprasītā retention nav nulle, 24h, 7d vai 30d. |
| 400 | invalid_max_tokens | max_tokens nebija pozitīvs vesels skaitlis. |
| 400 | invalid_stream | stream nebija Būla vērtība. |
| 400 | invalid_stop | stop nebija ne virkne, ne virkņu masīvs. |
| 400 | invalid_role | Ziņojumā bija loma, kas nav system, user, assistant vai tool. |
| 400 | invalid_tools | tools vai tool_choice bija nepareizi veidots. |
| 400 | missing_model | Lauks model ir obligāts. |
| 400 | missing_messages | messages ir obligāts un nedrīkst būt tukšs. |
| 400 | missing_input | input ir obligāts embeddingiem. |
| 400 | missing_name | name ir obligāts. |
| 401 | invalid_api_key | Atslēga trūkst, tā nav zināma, ir atsaukta vai beigusies. |
| 402 | budget_exceeded | Organizācijas dienas budžets ir iztērēts. Palieliniet max_usd_per_day vai gaidiet, līdz logs mainās. |
| 403 | api_key_required | Pieprasījums izmantoja konsoles sesiju. Izveidojiet API atslēgu un nosūtiet to tā vietā. |
| 403 | insufficient_scope | Atslēga ir derīga, bet tai trūkst šim galapunktam nepieciešamā tvēruma. |
| 403 | no_organization | Akreditācijas dati nav piesaistīti organizācijai. |
| 403 | model_denied | Organizācijas politika aizliedz šo modeli vai tā nodrošinātāju. |
| 403 | policy_violation | Pieprasījums pārkāpj organizācijas politikas noteikumu. |
| 403 | retention_exceeds_policy | Pieprasītā retention ir garāka, nekā politika atļauj. Tas tiek pārbaudīts pirms visa cita par pieprasījumu. |
| 403 | data_class_not_allowed | Pieprasījuma data_class nav tāds, ko politika atļauj. |
| 404 | model_not_found | Šai organizācijai šāda modeļa nav. |
| 404 | hosted_unavailable | Modelis ir katalogā, bet nav mitināts LLM EU, tāpēc to nevar izsaukt. |
| 404 | not_found | Maršruts pastāv, bet objekts ne. |
| 404 | unknown_route | Šajā ceļā nav uzstādīts neviens maršruts. Katrs OpenAI galapunkts, kas nav uzskaitīts sadaļā Galapunkti, atbild šādi. |
| 404 | policy_not_found | policy_id llmeu nepieder šai organizācijai. |
| 409 | no_endpoint_for_policy | Nekas neapmierina politiku un rezidenci kopā, un neviens no tiem netiek klusi atslābināts. |
| 409 | not_a_text_model | Nosauktais modelis nevar ģenerēt tekstu: tas ir runas atpazīšanas, embeddingu vai pārkārtošanas modelis. |
| 409 | conflict | Pieprasījums konfliktē ar pašreizējo objekta stāvokli. |
| 413 | request_too_large | Pieprasījuma pamatteksts pārsniedza galapunkta izmēra ierobežojumu. |
| 429 | rate_limit_exceeded | Tika sasniegts ierobežojums no pieprasījumu biežuma ierobežojumu tabulas. Ziņojumā ir norādīts loga atiestatīšanas laiks. |
| 500 | internal_error | Negaidīta kļūme mūsu pusē. |
| 501 | not_implemented | Galapunkts apzināti netiek piedāvāts, vai arī pieprasītā iespēja šajā izvietojumā nepastāv. |
| 501 | retention_not_implemented | Politika atļauj glabāšanas termiņu, kas nav nulle, un ir ieviesta tikai nulle, tāpēc pieprasījums tiek noraidīts, nevis saglabāts. |
| 501 | unsupported_n | n, kas lielāks par 1, netiek atbalstīts. |
| 502 | upstream_error | Pēc atteices pārslēgšanas neviens galapunkts nevarēja apkalpot pieprasījumu. Izsekošanas ieraksts reģistrē katru mēģinājumu. |
| 502 | stream_failed | Straume neizdevās pēc tam, kad tā jau bija sākusies. |
no_endpoint_for_policy ir produkta darbība
409 ar šo kodu nozīmē, ka politika un pieprasījums kopā nepieļauj nevienu galapunktu, un maršrutētājs atteicās klusi atslābināt jebkuru no tiem. Tā nav pārejoša kļūda: atkārtošana, nemainot pieprasījumu, politiku vai rezidenci, neizdosies tāpat. Kļūda satur pieprasīto rezidenci, un izsekošana reģistrē, kāpēc katrs galapunkts tika noraidīts.
Kļūdas straumē
Straumes pieprasījums, kas neizdodas pēc galveņu nosūtīšanas, ieraksta kļūdu kā pēdējo SSE kadru un pēc tam terminatoru, tāpēc klients, kas ievēro formātu, redz kļūdu, nevis saīsinātu panākumu.
data: {"error":{"message":"No endpoint could start the stream.","type":"api_error","code":"upstream_error"}}
data: [DONE]