Řešení chyb
Základem pro řešení a vykazování chyb je výběr SOAPu. Server flexideo akceptuje následující jmenný prostor:
http://schemas.xmlsoap.org/soap/envelope/
Tento jmenný prostor nabízí následující strukturování popisu chyby (obsah fault):
| Fault Child | Description |
soap:Code | Kód chyby - základní dělení viz. další tabulka (povinné) |
soap:Reason | Popis (povinné) |
soap:Node a :Role | Nepovinné - využití je interní záležitost šablony |
soap:Detail | Nepovinné - bližší popis chyby přenášený z procesu; většinou strukturované xml; |
Zvolená specifikace umožňuje strukturovaný obsah soap:code, ale základní hodnoty jsou tyto:
| Fault Child | Description |
soap:DataEncodingUnknown | Zatím nepoužíváme |
soap:MustUnderstand | Zatím nepoužíváme |
soap:Receiver | Chyba v požadavku odesilatele (dříve klienta) |
soap:Sender | Chyba při provádění požadavku na serveru |
soap:VersionMismatch | Server kontroluje použití jmenného prostoru http://schemas.xmlsoap.org/soap/envelope/ v hlavním tagu, nejpozději však dojde k selháhí v nulté transformaci, která díky neodpovídajícímu prostoru neakceptuje obsah a vrací fault výsledek. |
Podřízené stránky
D. Obecná kontrola chyb v odpovědích na požadavky
Pokud je požadováno, aby výsledek transformace byl odesílán na server pomocí send="true", je po výstupu automaticky prováděn primární nativní test serverem na výskyt chyby v kdekoli v odpovědi. Tj. pokud bylo na server odesíláno více požadavků a v odpovědi min. na jeden z nich se vyskytne chyba, server vezme tuto odpověď a aplikuje na ni šablonu:
A. Obsluha chyby při nulté transformaci
Pokud nultá transformace selže bude na vstupní XML SOAP aplikována šablona:
B. Obsluha chyby při transformaci dle substepu
Pokud vznikne chyba při transformaci dle nastavení substepu, tj. transformace selže, bude postup obdobný jako u transformace nulté, jen s tím rozdílem, že parametr Code budeme nastavovat na hodnotu Receiver (bez prefixu) a Reason na hodnotu "Invalid transform for handling the service."