Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

SOAP – Fault

SOAP – Fault

İşleme sırasında bir hata oluşursa, bir SOAP mesajına verilen yanıt, mesajın body kısmındaki bir SOAP fault elemanıdır ve hata, SOAP mesajının göndericisine iade edilir.

SOAP hata mekanizması, önceden tanımlanmış bir kod, bir açıklama ve hatayı oluşturan SOAP işlemcisinin adresi de dahil olmak üzere hatayla ilgili özel bilgiler verir.

Dikkat edilecek noktalar

  • Bir SOAP mesajı sadece bir hata bloğu taşıyabilir.
  • Hata, SOAP mesajının isteğe bağlı bir parçasıdır.
  • HTTP binding için, başarılı bir yanıt 200 ila 299 durum kodu aralığına bağlanır.
  • SOAP Hatası, 500 ila 599 durum kodu aralığına bağlanır.

Fault Alt Elemanları

SOAP Fault aşağıdaki alt öğelere sahiptir –

Sr.No Alt eleman ve Açıklama
1 <FaultCode>

Bir hata sınıfını belirtmek için kullanılan bir metin kodudur. Önceden tanımlanmış hata kodlarının listesi için bir sonraki Tabloya bakın.

2 <FaultString>

Hatayı açıklayan bir metin mesajıdır.

3 <FaultActor>

Hataya neden olanı belirten bir metin dizesidir. SOAP mesajının, SOAP mesaj yolundaki birkaç düğümden geçmesi ve istemcinin hangi düğümün hataya neden olduğunu bilmesi gerekir. Nihai hedef olarak işlev görmeyen bir düğüm bir faultActor öğesi içermelidir .

4 <detail>

Uygulamaya özel hata mesajlarını taşımak için kullanılan bir elementtir. Detail öğesi, detail olarak adlandırılan alt öğeleri içerebilir.

SOAP Hata Kodları

Hata tanımlanırken, aşağıda tanımlanan faultCode değerleri faultCode elemanında kullanılmalıdır.
Sr.No Error & Description
1 SOAP-ENV:VersionMismatch

SOAP Envelope öğesi için geçersiz bir ad alanı bulundu. 

2 SOAP-ENV:MustUnderstand

MustUnderstand özniteliği “1” olarak ayarlanmış durumdayken Header öğesinin hemen alt öğesi

3 SOAP-ENV:Client

Mesaj yanlış oluşturuldu veya yanlış bilgiler içeriyordu.

4 SOAP-ENV:Server

Sunucuyla ilgili bir sorun oluştuğundan mesaj gitmedi.

SOAP Fault Örneği

Aşağıdaki kod Fault kullanımına örnektir. Client ValidateCreditCard adlı bir request de bulundu, ancak service böyle bir yöntemi desteklemiyor. Bu bir client istek hatasını gösterir ve sunucu aşağıdaki SOAP yanıtını döndürür –

 

 

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*