Fehler (Errors)

Bei XProc gibt es zwei Typen von Fehlern, dynamische und statische. Diese werden in diesem Kapitel zusammengefasst und erläutert.

Static Errors

Ein Static Error (statischer Fehler) entsteht schon vor der Ausführung einer Pipeline. Der Fehler wird also direkt erkannt. Ein Static Error kann z.B. auftreten, wenn ein Port angesprochen wird, der nicht existent ist (z.B. aufgrund einer falschen Schreibweise) oder doppelte Namen vergeben werden.

Dynamic Errors

Dynamische Fehler treten während der Ausführung einer Pipeline auf, werden also erst zur Laufzeit erkannt. Ein typisches Beispiel ist das Nicht-Auffinden-Können einer extern zu ladenden Datei (z.B. bei <p:document>).

Dynamische Fehler führen zu einem kompletten Abbruch der Ausführung der aktuellen Pipeline. Ausgenommen sie entstehen innerhalb eines <p:try>-Steps. In diesem Fall werden sie von <p:catch> aufgefangen und eine alternative Ausführung wird fortgesetzt.

Step Errors

Ein Step Error ist ein dynamischer Fehler, der von einem Step produziert wird. So wirft zum Beispiel ein <p:validate-with-schematron>-Step einen dynamischen Fehler, wenn eine Validierung nicht erfolgreich verläuft. Dieser kann dann entsprechend abgefangen und ausgewertet werden.

Auf der offiziellen XProc-Seite des W3C findet sich eine vollständige Auflistung sämtlicher Fehler mit jeweils einer entsprechenden Erklärung.

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema XProc bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: