Hatalar

Her Direct API hata kodu, anlamı ve yeniden denenip denenmeyeceği; ücretli bir çağrı 5xx ile başarısız olduğunda ne yapılacağı dahil.

Her hatanın gövdesi aynıdır. HTTP durumuna ve code değerine göre dallanın; kişilere description veya error.message gösterin.

{
  "description": "Human-readable explanation, safe to log.",
  "code": "machine_readable_code",
  "data": { "request_id": "…", "…": "…" },
  "error": { "error_code": "…", "message": "…" }
}

Başarılı da olsa hatalı da olsa her yanıt X-Request-Id taşır. Destekle iletişime geçtiğinizde bunu ekleyin.

Hata kodları

HTTPcodeAnlamıYeniden deneme
400invalid_requesthatalı JSON, bilinmeyen bir gövde alanı veya input aracın şemasını karşılamıyor (her hatalı alan belirtilir)hayır, isteği düzeltin
401invalid_api_keyeksik, hatalı biçimli, iptal edilmiş veya süresi dolmuş anahtarhayır
402insufficient_creditskuruluş çağrının ücretini ödeyemiyorkredi yüklendikten sonra
402api_key_credit_limit_reachedçağrı anahtarın günlük, aylık veya toplam sınırını aşacak (hangisi olduğunu data.period söyler)dönem sıfırlandıktan veya sınır yükseltildikten sonra
402subscription_pausedkuruluşun aboneliği duraklatılmışabonelik sürdürüldükten sonra
402payment_requiredkuruluşun aboneliğinin ödemesi gecikmişödeme tamamlandıktan sonra
403direct_api_disabledDirect API bu kuruluş için etkin değilhayır, Morphic ile iletişime geçin
403insufficient_scopeanahtarda bu aracın gerektirdiği kapsam yok (data.required_scopes)hayır, başka bir anahtar kullanın
403plan_upgrade_requiredmodel veya özellik planınızda yokhayır
403tool_not_availablearaç kredi harcıyor ve ücretli araçlar kuruluşunuz için henüz açılmadı (data.tool aracı belirtir); bunları Morphic irtibat kişiniz açarhayır
403model_disabled_by_organizationbir kuruluş yöneticisi bu modeli, çözünürlüğü veya ses seçeneğini kapattı ve API için izin vermedihayır, yöneticinize sorun
404not_foundbilinmeyen araç, üretim veya webhook ya da bu anahtarın erişimi dışında olan birihayır
409idempotency_conflictIdempotency-Key farklı bir gövde veya araçla yeniden kullanıldıhayır, yeni bir anahtar kullanın
409idempotency_in_progressbu anahtarla yapılan orijinal istek hâlâ çalışıyorevet, bir saniye sonra
409idempotency_outcome_unknownbu Idempotency-Key ile yapılan orijinal istek başarısız oldu ya da çalışmış olabileceği halde hiç yanıt vermedi, bu yüzden sonucu bilinmiyorhayır: sonucunu kontrol edin, ardından yeni bir anahtar kullanın
413payload_too_largegövde 1 MB'tan büyükhayır
422tool_refusedgirdi doğru biçimde ama çalıştırılamıyor; hiçbir ücret alınmadıhayır, girdiyi değiştirin
429rate_limitedbir hız sınırına ulaşıldıevet, Retry-After sonrasında
500internal_errorbizim hatamızücretsiz bir çağrıda evet; ücretli bir çağrı için aşağıya bakın
503service_unavailablegeçici aşırı yük veya bakımücretsiz bir çağrıda evet, aralığı giderek uzatarak; ücretli bir çağrı için aşağıya bakın
504tool_timed_outaraç 60 sn içinde yanıt vermedi; üretim başlatan bir çağrı yine de üretimleri başlatmış olabilirücretsiz bir çağrıda evet; ücretli bir çağrı için aşağıya bakın

Bir 422 tool_refused alanı, değeri ve işe yarayacak değerleri belirtir; bkz. Araç retleri. Başladıktan sonra başarısız olan bir üretim, kendi error.error_code değerini üretim nesnesinde bildirir ve ücreti iade edilir.

500, 503 veya 504 yanıtı veren ücretli bir çağrı, başarısız olmadan önce işi başlatmış ve ücretini almış olabilir. Aynı Idempotency-Key ile yeniden denemek onu asla iki kez çalıştırmaz: yeniden deneme 409 idempotency_outcome_unknown yanıtını verir.

  1. Çağrının ne yaptığını kontrol edin: list_generations veya zamana göre filtrelenmiş GET /v1/direct/usage.
  2. Yalnızca başlamamış işler için yeni bir Idempotency-Key gönderin.

Hiç yanıt gelmediğinde (bağlantı koptuğunda) aynı anahtarla yeniden deneyin. Saklanan yanıtı ya da istek hâlâ çalışıyorsa 409 idempotency_in_progress alırsınız. Bkz. Idempotency.


Herhangi bir sorun yaşarsanız ya da sorularınız olursa, bizimle iletişime geçmekten çekinmeyin. Yardım etmeye memnuniyet duyarız. Bize şu adresten yazın: support@morphic.com.

Bu sayfada