Tritt ein Fehler bei der Verarbeitung von Operationsaufrufen an einem Dienst der TI (bspw. TI-Flow-Fachdienst) auf, dann antwortet der Dienst mit einer Fehlermeldung. Das Format und die verwendeten Fehlercodes sind in den Spezifikationen der Interfaces (bspw. [gemSpec_FD_eRp]) beschrieben. Weiterhin können Fehler in der lokalen Verarbeitung auftreten.
Während der Auslösung von Anfragen durch einen Client können diverse Fehler auftreten. Bei einigen dieser Fehler ist eine erneute Anfrage (Retry) sinnvoll, für alle anderen Fälle soll kein Retry versucht werden. Um eine klare Leitlinie für die Fehlerbehandlung zu etablieren, sind unten auf dieser Seite weitere Informationen zu finden.
Dort sind sämtliche Fehlercodes aufgeführt und für jeden einzelnen Code wird bewertet, ob ein erneuter Versuch der Anfrage (Retry) sowie ein Client-Failover empfohlen sind. Diese Bewertungen dienen als Orientierungshilfe für die Implementierung einer effektiven Fehlerbehandlungsstrategie, um die Robustheit und Zuverlässigkeit des Systems zu gewährleisten.
Folgende Fehler können in allen Operationen ausgegeben werden. Im Folgenden sind Vorgaben beschrieben, wie sich Clients im diesen Fehlerfällen verhalten sollen. Die Fehlercodes können im äußeren HTTP- sowie inneren ASL-Request enthalten sein.
| Mögliche http Status Codes | Bedeutung/Fehlerdetails | Verhalten im Fehlerfall |
|---|---|---|
| 4XX (außer 408 und 429) | Fehlerhafte Anfrage | Client-Failover angeraten: Nein. Ein Retry ist nicht zulässig. |
| 408 | Timeout | Client-Failover angeraten: Ja. Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
| 429 | Zu viele Anfragen pro Zeiteinheit durch Nutzer | Client-Failover angeraten: Ja. Ein Retry ist stündlich zulässig. (Max 10 Wiederholungen) |
| 500 | Internal Server Error | Client-Failover angeraten: Ja. Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
| 501 | Not Implemented | Client-Failover angeraten: Nein. Ein Retry ist nicht zulässig. |
| 502 | Bad Gateway | Client-Failover angeraten: Ja. Ein Retry nur mit Client-Failover (Max. 10 Wiederholungen) |
| 503 | Service Unavailable | Client-Failover angeraten: Ja. Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
| 504 | Gateway Timeout | Client-Failover angeraten: Ja. Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
| 505 | HTTP Version not supported | Client-Failover angeraten: Nein. Ein Retry ist nicht zulässig. |
| 506 | Variant Also Negotiates | Client-Failover angeraten: Ja. Ein Retry nur mit Client-Failover (Max. 10 Wiederholungen) |
| 507 | Insufficient Storage | Client-Failover angeraten: Ja. Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
| 508 | Loop Detected | Client-Failover angeraten: Nein. Ein Retry ist nicht zulässig. |
| 509 | Bandwidth Limit Exceeded | Client-Failover angeraten: Ja. Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |
| 510 | Not Extended | Client-Failover angeraten: Nein. Ein Retry ist nicht zulässig. |
| 511 | Network Authentication Required | Client-Failover angeraten: Nein. Ein Retry ist nicht zulässig. |
| 512 | OCSP Backend Error | Client-Failover angeraten: Ja. Ein Retry gemäß Exponential Backoff ist zulässig. (Max 10 Wiederholungen) |