Գործողություններ և վերափորձման կանոններ՝ ըստ կարգավիճակի կոդի
Այս էջում ամփոփված են դարպասի կողմից վերադարձվող կարգավիճակի կոդերը, դրանց նշանակությունը և յուրաքանչյուր կոդի դեպքում կատարվող գործողությունները։ Եթե upstream-ը վերադարձնում է 4xx կամ 5xx, այդ կոդը փոխանցվում է 그대로, իսկ մյուս դեպքերում կիրառվում է ստորև ներկայացված աղյուսակը։ Ներկայացված են նաև երկու համատեղելի ստանդարտների սխալի մարմնի ձևաչափը, Anthropic-ի հետ համատեղելի error.type-ի կանոնները և սահմանաչափերն ու օգտագործումը ստուգելու վահանակի էկրանը։
Կարգավիճակի կոդ
Կոդ
Նշանակություն
Գործողություն
400
Հարցման արժեքի սխալ։ Anthropic-ի հետ համատեղելի մոդելների ցանկի limit-ը դուրս է 1~1000 միջակայքից, կամ փորձ է արվել շարունակել պահպանված պատասխանը GET /responses/{responseId}?stream=true-ի միջոցով
Արժեքը փոխեք թույլատրելի միջակայքի։ Պահպանված պատասխանը ստացեք առանց stream-ի։
401
Բանալին բացակայում է կամ ժամկետանց/չեղարկված է
API key-ի էկրանին ստուգեք բանալու կարգավիճակը և ստուգեք վերնագրի անունն ու Bearer նախածանցը։
403
Մոդելի հասանելիության թույլտվություն չկա, օգտագործման սահմանաչափը գերազանցված է, կրեդիտը բավարար չէ, կամ դուք voice-ի սեփականատերը չեք
error.message-ը տարբերակում է պատճառները։ Թվերը դիտեք ստորև ներկայացված սահմանաչափերի և օգտագործման ստուգման բաժնի էկրանին։
404
Մոդելը գոյություն չունի կամ հասանելի չէ այս բանալիով (ներառյալ այն մոդելները, որոնց աջակցությունն ավարտվել է), ուղին գոյություն չունի, կամ CleviDrive-ի արդյունքի պահպանման 3-օրյա ժամկետն անցել է
Սկզբում GET /models-ով ստուգեք կանչելի մոդելների ցանկը։ Ուղին համեմատեք API կանչելու էջի աղյուսակի հետ։
408 · 409 · 413
Upstream-ի ժամանակի սպառում, գերբեռնվածություն կամ հարցման չափի գերազանցում։ Ձայնի և voice-ի ուղիների համար սահմանված ժամանակը 5 րոպե է, իսկ հարցման առավելագույն չափը՝ 28 MiB
Եթե 409 պատասխանում կա Retry-After, սպասեք նշված ժամանակի չափով։ 413-ի դեպքում հարցումը բաժանեք մասերի։
429
Upstream մատակարարը արագության սահմանափակում է կիրառել
Եթե կա Retry-After, հետևեք դրան 그대로, իսկ դրա բացակայության դեպքում վերափորձեք էքսպոնենցիալ backoff-ով։
5xx
Դարպասի կամ upstream-ի ժամանակավոր սխալ (ներառյալ 503-ը)
Վերափորձեք էքսպոնենցիալ backoff-ով։ Եթե կրկնվում է, տեղեկացրեք օգնության և կապի միջոցով՝ նշելով X-Request-Id-ը։
Վերափորձում
Դարպասը ինքնուրույն 429 չի ստեղծում և upstream-ի պատասխանները գաղտնի կերպով չի վերափորձում կամ հերթի մեջ չի դնում։ Սպասումն ու վերափորձումը կատարում է հաճախորդը։
Կոդ
Սպասման ժամանակ
Այնուհետև
409
Եթե կա Retry-After, սպասեք այդ ժամանակը
Կրկին ուղարկեք նույն հարցումը։
429
Եթե կա Retry-After, սպասեք այդ ժամանակը, իսկ եթե չկա՝ կիրառեք էքսպոնենցիալ հետաձգում
Կրկին ուղարկեք նույն հարցումը։
5xx
Էքսպոնենցիալ հետաձգում
Եթե կրկնվում է, դիմեք աջակցության։
413
Սպասում պետք չէ
Բաժանեք հարցումը մասերի։
Սխալի մարմին
Սխալի մարմնի ձևաչափը տարբերվում է՝ կախված սպեցիֆիկացիայից։ Վերահոսքային սխալների դեպքում փոխանցվում է միայն հաղորդագրությունը՝ մշակված ձևով, իսկ stack-ը կամ ներքին դաշտերը չեն փոխանցվում։
OpenAI-ին համատեղելի ուղու մարմինն է։
{"error":{"message":"API key is required.","type":"invalid_request_error"}}
Anthropic-ին համատեղելի ուղու մարմինն է։ error.type-ը որոշվում է կարգավիճակի կոդով։