Kļūdas
Katrs kļūdas kods, ar ko šis API var atbildēt, HTTP statuss, kas to nes, un ko ar to darīt. Aploksne ir OpenAI formā 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 atzaroties — ziņojuma teksts nav līgums. Kur 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" }
}
}
type atbilst statusam
Zemāk redzamā atbilstība ir tā, ko API piemēro, atveidota no tās pašas tabulas, kas veido tās atbildes.
| HTTP | type |
|---|---|
| 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 nonākt pie klienta. Tests pārstaigā API pirmkodu un neiztur, ja šī tabula un kods nesakrīt nevienā virzienā, tāpēc kodu nevar izdomāt šeit vai pievienot tur, to nedokumentējot.
| 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 zero, 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 ārpus system, user, assistant un tool. |
| 400 | invalid_tools | tools vai tool_choice bija nepareizā formātā. |
| 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 nav norādīta, 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 sūtiet to. |
| 403 | insufficient_scope | Atslēga ir derīga, bet tai nav šim galapunktam nepieciešamā tvēruma. |
| 403 | no_organization | Akreditācija nav piesaistīta 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ītais glabāšanas laiks ir garāks, nekā politika atļauj. Tas tiek pārbaudīts pirms visa cita pieprasījumā. |
| 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 netiek 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 pievienots neviens maršruts. Katrs OpenAI galapunkts, kas nav uzskaitīts sadaļā Galapunkti, atbild šādi. |
| 404 | policy_not_found | policy_id laukā llmeu nepieder šai organizācijai. |
| 409 | no_endpoint_for_policy | Nekas neapmierina gan politiku, gan rezidenci kopā, un neviens no tiem netiek klusi atvieglots. |
| 409 | not_a_text_model | Norādītais modelis nevar ģenerēt tekstu: tas ir runas atpazīšanas, embeddinga vai pārkārtošanas modelis. |
| 409 | conflict | Pieprasījums ir pretrunā ar objekta pašreizējo stāvokli. |
| 413 | request_too_large | Pamatteksts pārsniedza galapunkta izmēra ierobežojumu. |
| 429 | rate_limit_exceeded | Tika sasniegts ierobežojums no ātruma 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āšanu, 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 pārslēgšanās neviens galapunkts nevarēja apkalpot pieprasījumu. Izsekojums 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 pareiza 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 mīkstinā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 izsekotājs reģistrē, kāpēc katrs galapunkts tika noraidīts.
Kļūdas straumē
Straumēšanas 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ļūmi, nevis saīsinātu panākumu.
data: {"error":{"message":"No endpoint could start the stream.","type":"api_error","code":"upstream_error"}}
data: [DONE]