Class RequestFault
Metotlar işlenirken oluşan hataların tümü için fırlatılan fault exception yapısıdır.
Açıklamalar
E-Arşiv Fatura senaryosunda faturaların iptal edilebilmesi için taslak (Load-Succeed), başarısız ve işlemi
Tüm client(istemci) metot isteklerinde aşağıdaki gibi bir çağrı mekanizmasının kurulması önerilmektedir.
Bu sayede hatanın hangi kanaldan geldiği daha iyi anlaşılmakta ve önlemler daha hızlı alınabilmektedir.
Örneği C# üzerinden yapmış olsak da diğer platformlarda bu yapıya çok kolay adapte olabilmektedir.
Exception yakalama 3 aşamadan oluşmaktadır. Eğer mantıksal bir hata alırsanız 1. aşamadaki catch ‘e yakalanırsınız. 2. aşamada sistemsel bir hatanın olduğunu gösterir 3. aşama genel hataları yakalamak için eklenmiş olsa da genelde client hataları bu aşamada yakalanır.
Properties
CLIENT_TXN_ID
Deklarasyon
public string CLIENT_TXN_ID { get; set; }
Tip | Açıklama |
---|---|
System.String | İsteği gönderenin işlem numarasını döner |
ERROR_CODE
Deklarasyon
public int ERROR_CODE { get; set; }
Tip | Açıklama |
---|---|
System.Int32 | Hata Kodu (kullanılmıyor) |
ERROR_ELEMENT_INDEX
Deklarasyon
public int ERROR_ELEMENT_INDEX { get; set; }
Tip | Açıklama |
---|---|
System.Int32 |
ERROR_ELEMENT_INDEXSpecified
Deklarasyon
public bool ERROR_ELEMENT_INDEXSpecified { get; set; }
Tip | Açıklama |
---|---|
System.Boolean |
ERROR_LONG_DES
Deklarasyon
public string ERROR_LONG_DES { get; set; }
Tip | Açıklama |
---|---|
System.String | Hatanın uzun açıklaması |
ERROR_SHORT_DES
Deklarasyon
public string ERROR_SHORT_DES { get; set; }
Tip | Açıklama |
---|---|
System.String | Hatanın kısa açıklaması |
INTL_TXN_ID
Deklarasyon
public long INTL_TXN_ID { get; set; }
Tip | Açıklama |
---|---|
System.Int64 | Metot için üretilen işlem numarasıdır |
STACKTRACE
Deklarasyon
public string STACKTRACE { get; set; }
Tip | Açıklama |
---|---|
System.String | Hatanın yığın izi (veya BackTrace) |