Logo

Hata Yönetimi

Fit It On API'nin hataları nasıl raporladığını, API düzeyindeki hataları ve eşzamansız çalışma zamanı hatalarını anlayın.

API'nin hataları nasıl raporladığını anlamak, hızlı yanıt vermenize ve entegrasyonunuzu dayanıklı tutmanıza yardımcı olur. Fit It On API, hataları iki farklı aşamada kategorize eder:

  1. API düzeyinde hatalar: İstek, bir tahmin kimliği verilmeden hemen önce reddedildi.
  2. Çalışma zamanı hataları: İstek kabul edildi ve bir tahmin kimliği döndürüldü, ancak oluşturma eşzamansız işleme sırasında başarısız oldu.

API Düzeyinde Hatalar

API düzeyindeki hatalar eşzamanlı olarak meydana gelir. /v1/run adresine bir POST isteği veya /v1/status/{id} adresine bir GET isteği yaptığınızda, sunucu yoğun arka plan çalışmasına başlamadan önce isteği doğrular.

Doğrulama başarısız olursa, API bir HTTP hata durumu (örn. 400, 401) döndürür ve JSON yanıtı bir error mesajı ve belirli bir dize code içerir.

{
  "error": "Invalid request payload. Expected { model_name, inputs }",
  "code": "BadRequest"
}

Standart Hata Kodları

CodeHataNedenNasıl düzeltilir
400BadRequestGeçersiz istek formatı veya desteklenmeyen model adıJSON yapısını kontrol edin, model_name'in doğru olduğundan emin olun ve gerekli tüm inputs'un sağlandığını doğrulayın.
401UnauthorizedAccessGeçersiz veya eksik API anahtarıAuthorization: Bearer YOUR_API_KEY başlığının doğru olduğundan ve anahtarın etkin olduğundan emin olun.
402OutOfCreditsKalan geliştirici API kredisi yokTekrar denemeden önce Fit It On kontrol panelinizdeki kredilerinizi doldurun.
403ForbiddenTahmine yetkisiz erişimFarklı bir geliştirici anahtarı tarafından oluşturulan bir tahminin durumunu kontrol etmeye çalışıyorsunuz.
404NotFoundTahmin bulunamadıDurum uç noktasını sorgularken tahmin kimliğinin doğru olduğunu onaylayın.
413PayloadTooLargeYük sınırı aşıldıGiriş görüntülerinin 25MB'ın altında olduğundan ve makul çözünürlükler kullandığından emin olun.
500InternalServerErrorSunucu tarafı hatasıGecikmeli olarak tekrar deneyin. Sorun devam ederse destek ile iletişime geçin.

[!TIP] Tekrar denemeler ve değişmezlik Bir API düzeyinde hatayla karşılaşırsanız, sorun çözüldüğünde aynı yükü güvenle tekrar deneyebilirsiniz. İstek hemen reddedildiği için kredi düşülmedi ve yinelenen işlem riski yoktur.


Çalışma Zamanı Hataları

Çalışma zamanı hataları, API isteğinizi başarıyla kabul edip bir tahmin kimliği döndürdükten sonra meydana gelir.

Üretim modelleri yoğun bir şekilde eşzamansız olduğundan, bu hataları /v1/status/{id} uç noktasını sorgularken keşfedeceksiniz. Bir arka plan işi başarısız olursa, uç nokta bir HTTP 200 OK döndürür (çünkü sorgulama isteği başarılı olmuştur), ancak yük içindeki status alanı "failed" olacaktır.

Yanıt, tahmin kimliğini ve neyin yanlış gittiğini detaylandıran bir error nesnesini içerecektir; buna kategorize edilmiş bir name ve açıklayıcı bir message dahildir.

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "status": "failed",
  "output": null,
  "error": {
    "name": "ImageLoadError",
    "message": "Failed to load input image: URL returned 404"
  },
  "created_at": "2024-05-15T12:00:00Z",
  "updated_at": "2024-05-15T12:00:10Z"
}

Yaygın Çalışma Zamanı Hataları

Çoğu çalışma zamanı sorunu, modellerimiz arasında birkaç ortak kategoriye ayrılır:

KategoriTipik Hata MesajlarıNasıl düzeltilir
Görüntü Yükleme HatasıFailed to fetch image, Invalid image URLSağlanan URL'lerin kimlik doğrulaması olmadan herkese açık olduğundan emin olun. Base64 için, doğru MIME türü önekini içerdiğinden emin olun.
Giriş DoğrulamaImage resolution too small, Missing required parameterGiriş varlıklarınızın belirli model için minimum boyutları ve gereksinimleri karşıladığından emin olun.
İçerik DenetimiNSFW content detected, Safety block triggeredGüvenlik filtrelerine uymak için giriş görüntüsünü veya metin istemini değiştirin veya ayarlayın.
İşlem Hattı HatasıGeneration failed, Server errorGPU kümesinde beklenmedik bir hata oluştu. İsteği gecikmeli olarak tekrar deneyin.

[!NOT] Başarısızlık Durumunda Kredi İadeleri Başarısız tahminler kredi tüketmez. Bir üretim çalışma zamanında başarısız olursa (örn. bir Image Load Error veya Pipeline Error nedeniyle), isteğin başlangıcında düşülen krediler otomatik olarak geliştirici bakiyenize iade edilir.

Uç Noktaya Özgü Hatalar

Bazı modellerin, üretim sırasında çalışan katı, iş akışına özgü doğrulama kuralları vardır:

  • Poz Kontrolü: Hedef görüntüde insan vücudu algılanmazsa başarısız olur.
  • Sanal Deneme: Giysi görüntüsünde geçerli bir giysi algılayamazsa başarısız olur.
  • Model Üretimi: Sağlanan yüz referans görüntüsü net, engelsiz bir yüz içermiyorsa başarısız olur.

Girişleri belgelerle uyumlu hale getirdikten sonra çalışma zamanı hataları görmeye devam ederseniz, lütfen tahmin kimliğinizle birlikte destek ekibiyle iletişime geçin, böylece araştırabiliriz.