Bei der Kommunikation zwischen HTTP-Clients und dem UTM HTTP-Server werden vom Server im Fehlerfall Status-Codes geliefert.
Die Werte einiger Status-Codes sind in RFC7231 "HTTP 1.1 - Semantics and Content" festgelegt. Die openUTM spezifische Bedeutung der einzelnen Codes ist im „reason phrase“ der Antwort enthalten – siehe Spalte „UTM reason phrase“.
Die Erklärung der von openUTM gelieferten reason phrase entnehmen Sie folgender Liste.
| Status-Code | Standard Reason Phrase | UTM Reason Phrase | Beschreibung |
| client errors | |||
| 400 | bad request | too many HTTP headers | Eingabenachricht enthält mehr als 125 HTTP Header |
| invalid HTTP header format | Falsches Format des Authorization Header: - beginnt nicht mit "BASIC" - falsche Länge von Userid oder Passwort - Trenner ":" fehlt | ||
| error on parsing HTTP headers | Fehler beim Parsen der Header: - Header schließt nicht mit CRLF ab | ||
| Host header missing | Fehler beim Parsen der Header: - HOST Header nicht gefunden | ||
| 401 | unauthorized | user not authorized | - Fehler beim Anmelden, siehe K147-Meldung - Aufforderung an den Client, sich anzumelden |
| 403 | forbidden | TAC not allowed | - Keine Berechtigung den TAC aufzurufen: - LTERM fehlt ein Schlüssel - USER fehlt ein Schlüssel - USER fehlt Berechtigung für Admin-TAC - TAC hat Status OFF - PTERM Encryption Level zu niedrig für TAC |
| lterm locked | LTERM hat Status OFF | ||
| 404 | not found | TAC not found | Kein HTTP Descriptor passt zum URL Path und eine der folgenden Bedingungen trifft zu: - Path (ohne "/" am Ende) hat Länge Null oder größer 8 - zu Path der Länge kleiner oder gleich 8 existiert kein TAC - TAC ist kein Vorgangs-TAC - TAC ist kein Dialog-TAC - dem TAC ist kein Programm zugeordnet - TAC ist Xopen TAC |
| 405 | method not allowed | method not found or invalid | Eingabenachricht beginnt nicht mit GET / PUT / POST / HEAD / TRACE / DELETE / OPTIONS / CONNECT gefolgt von einem Leerzeichen |
| 408 | request timeout | request timeout | Die Eingabenachricht konnte innerhalb der vorgegebenen Zeit nicht vollständig empfangen werden. Tritt auch auf, wenn der Wert im Content-Length Header größer ist als der Message Body der Eingabenachricht. |
| 413 | request entity too large | header section too long | Gesamtlänge der HTTP Header der Eingabenachricht ist größer als 8192 |
| HTTP body too long | Wert des Content-Length Header größer als 32000 | ||
| 414 | URL too long | request line too long | Gesamtlänge der Request Line größer als 2048 |
| 417 | expectation failed | expectation failed | Wert des Expect Header ungleich 100-CONTINUE |
| server errors | |||
| 500 | internal server error | internal server error | - Pagepool voll: Nachricht kann nicht gespeichert werden - Vorgang abnormal beendet siehe K017-Meldung an Client |
| 501 | not implemented | transfer encoding rejected | HTTP Header TRANSFER-ENCODING wird nicht unterstützt |
| method not supported | Methoden HEAD / TRACE / CONNECT werden nicht unterstützt | ||
| 503 | service unavailable | URL path not valid | Ungültiger Path: - Beginnt nicht mit "/" - Enthält eines der Zeichen ":", "*", "#", "//" - Fehler bei der Normalisierung des Path - Fehler bei der Normalisierung der Query |
| TAC locked | TAC ist gesperrt (HALT) oder zum Löschen vorgemerkt | ||
| 505 | HTTP version not supported | HTTP version not found or invalid | Keine (gültige) HTTP Version in Request Line gefunden |
| HTTP version not supported | Version ist nicht 1.1 | ||