Ana içeriğe geç

Genel Hata Modeli & Kodlar

Açıklama

Tüm servislerde hata durumlarında standart bir JSON hata modeli döndürülür.

Bu model sayesinde istemci (client) uygulamalar hata tipini kolayca ayırt edebilir ve uygun aksiyonu alabilir.

Hata Modeli Formatı

{
"isSuccess": false,
"errorCode": "ERR_VALIDATION",
"message": "Zorunlu alan eksik veya format hatalı.",
"details": {
"field": "email",
"reason": "Geçerli bir e-posta adresi girilmelidir."
},
"timestamp": "2025-10-13T10:15:30Z",
"traceId": "f6b71239-8cfa-49de-8b5f-53f9fbd173a4"

}
Alan AdıTipAçıklama
isSuccessbooleanİşlemin başarılı olup olmadığını belirtir.
errorCodestringSistem tarafından belirlenen hata kodu. (örn. ERR_UNAUTHORIZED, ERR_VALIDATION)
messagestringKullanıcıya gösterilebilecek açıklama mesajı.
detailsobject(Opsiyonel) Hata detaylarını alan bazında açıklar.
timestampdatetimeHatanın oluştuğu zaman (UTC).
traceIdstringLoglama veya hata takibi için benzersiz işlem kimliği.

Genel Hata Kodları

HTTP KoduHata KoduAçıklamaÖnerilen Çözüm
400ERR_VALIDATIONGeçersiz veya eksik parametre.Alan tiplerini ve zorunluluk durumlarını kontrol edin.
401ERR_UNAUTHORIZEDGeçersiz AccessToken veya token süresi dolmuş.Yeniden AccessToken alın.
403ERR_FORBIDDENKullanıcının bu işlemi yapma yetkisi yok.Kullanıcı rolü veya yetki setini kontrol edin.
404ERR_NOT_FOUNDİstenen kayıt veya kaynak bulunamadı.Gönderilen code / erpCode değerini doğrulayın.
409ERR_CONFLICTAynı benzersiz değer sistemde mevcut.code veya erpCode başka kayıtla çakışıyor olabilir.
500ERR_INTERNALSunucu tarafında beklenmeyen bir hata oluştu.Loglar veya traceId üzerinden teknik ekiple iletişime geçin.