A. Obsluha chyby při nulté transformaci

Upravit obsah stránky

Pokud nultá transformace selže bude na vstupní XML SOAP aplikována šablona:

[web:]/shared/actions/_transforms/soap-error.xsl

Výsledkem této transformace je soap-fault pro odeslání v odpovědi na požadavek. Předpoužitím této šablony je nastavován její kmenový parametr Code na hodnotu Sender (bez prefixu), parametr Detail je pak naplňován obsahem hlášky SAXu, zdůvodňujícím selhání a také parametr Reason, který říká “Neplatný obsah pro vstupní transformaci.” (vraceno univerzálně v angličtině, tj “Invalidcontent for input transformation.”).

Případné selhání i této transformace je dáno neplatným XML. V takovém případě do odpovědi server pošle obsah souboru:

[web:]/shared/actions/_transforms/soap-unifault.xml

Pokud dojde k výskytu status=”error” v kmenovém uzlu ve výsledku transformace, bude použita stejnojmenná šablona soap-error.xsl, která je umístěna nikoli ve složce buildu, ale ve společné složce _transforms (protože ve složce buildu je error šablona jen při možnosti statusového erroru).Bude aplikována na výstup z nulté transformace s nastavením kmenového parametru Code šablony na hodnotu Sender (bez prefixu). Výsledek je odeslán jako odpověď.

Pokud bude po nulté transformaci zjištěno, že výsledkem je prázdný kmenový node, bude na tento výstup opětaplikována šablona soap-error.xsl ze složky buildu a opět s kódem Sender (bez prefixu), který odlišuje fázi průběhu. Výsledek je odeslán jako odpověď.