Referans

Hata kodları

Hata zarfı, her kodun anlamı ve ne yapmanız gerektiği.

Merkez API'sinden gelen her hata aynı biçimi paylaşır. API'ye karşı geliştirme yapıyorsanız kodlayacağınız sözleşme budur.

Zarf

{
  "code": "NOT_FOUND",
  "statusCode": 404,
  "path": "/api/v1/projects/018f3a1e-…",
  "timestamp": "2026-08-20T09:15:00.000Z"
}
AlanAnlamı
codeSabit ve makine tarafından okunabilir. Buna göre dallanın.
statusCodeHTTP durumu, gövdede tekrarlanır.
pathHata veren istek yolu.
timestampHatanın zamanı, ISO-8601.
messageBazen bulunur. Geliştiriciye yöneliktir, yerelleştirilmez, sabit değildir.
code'a göre dallanın, asla message'a göre değil
code, API sözleşmesinin parçasıdır ve habersiz değişmez. message bir geliştirici yardımıdır — ifadesi her an değişebilir ve hiçbir zaman çevrilmez. Ondan arayüz metni üretmek bozulur.

Bir NOT_FOUND ayrıca neyin bulunamadığını söyleyen entity ve id taşır.

Kodlar

KodHTTPAnlamıYapılacak
VALIDATION_ERROR400, 422Gövde veya sorgu hatalı ya da uç noktanın kabul etmediği bir alan taşıyor.İsteği API referansı ile karşılaştırın. Bilinmeyen alanlar yok sayılmaz, reddedilir.
UNAUTHENTICATED401Belirteç eksik, bozuk veya süresi dolmuş.Belirteci yenileyin ya da yeniden giriş yapın.
UNAUTHORIZED403Kimlik doğrulandı ama izin yok.Üyenin rolünü ve aktif kiracıyı kontrol edin.
NOT_FOUND404Çağıranın kiracısında böyle bir kayıt yok.Kimliği — ve kiracıyı — kontrol edin. Aşağıya bakın.
CONFLICT409Değişiklik mevcut bir kayıtla çakışıyor.Genelde yinelenen bir tanımlayıcı veya kısa ad.
SIGFOX_LIVE_DISABLED403Sağlayıcıya canlı yazma burada kapalı.Plan uç noktalarını kullanın ya da bir operatörden açmasını isteyin.
INTERNAL_ERROR500Beklenmedik bir hata.Yeniden deneyin; sürüyorsa bildirmeye değer bir hatadır.

Kiracı dışı okumalar neden 404

Başka bir kiracıya ait bir kaydı istemek 403 değil 404 döndürür.

Bu bilinçlidir. 403, kimliğin var olduğunu doğrular ve bu bilgiyi kiracı sınırının dışına sızdırır. Bir kiracının dışından bakıldığında kayıtları, hiç oluşturulmamış kayıtlardan ayırt edilemez.

Pratik sonucu: var olduğundan emin olduğunuz bir kimlikte 404 almak genelde yanlış kiracı demektir, yanlış kimlik değil. Gönderdiğiniz x-tenant-id değerini kontrol edin.

Bilinmeyen alanlar reddedilir

API, tanımadığı özellikleri taşıyan istek gövdelerini sessizce yok saymak yerine reddeder.

Bu, aksi hâlde sessizce başarısız olacak yazım hatalarını yakalar — deviceId yerine deviceID göndermek, kaybolan bir alan değil, anında gördüğünüz bir hatadır.

Doğru görünen bir istekte VALIDATION_ERROR alıyorsanız, her şeyden önce fazladan veya yanlış yazılmış bir özellik olup olmadığına bakın.

Uç noktalardaki hatalar

Uç noktalar farklı davranır, çünkü bir Merkez belirteciyle doğrulanmazlar:

DurumAnlamı
201Kabul edildi ve döndürülecek bir şey var — örneğin bir downlink.
204Kabul edildi, söylenecek bir şey yok. Olağan başarı.
401Kaynağın adaptörü yükü reddetti — yanlış gizli anahtar, doğrulanamayan imza veya eksik bir zorunlu başlık. Bir giriş sorunu değildir.
404Böyle bir entegrasyon, anahtar veya kısa ad yok. Genelde göndericinin hâlâ kullandığı, döndürülmüş bir anahtar.

Sırada

API referansı
Her uç nokta, istek ve yanıt biçimleriyle.
İletim başarısız olduğunda
Sorunları API yerine uygulamadan teşhis etmek.
Copyright © 2026