5.11. Error Report
Diese PDU wird von beiden Parteien verwendet, um der anderen Partei einen Fehler zu melden.
Fehlerberichte werden nur als Antworten auf andere PDUs gesendet, nicht um Fehler in Error Report PDUs zu melden.
Fehlercodes werden in Abschnitt 12 beschrieben.
Wenn der Fehler allgemein ist (z.B. "Internal Error") und nicht mit der PDU verbunden ist, auf die er antwortet, MUSS das Erroneous PDU-Feld leer sein und das Length of Encapsulated PDU-Feld MUSS null sein.
Eine Error Report PDU DARF NICHT für eine Error Report PDU gesendet werden. Wenn eine fehlerhafte Error Report PDU empfangen wird, SOLLTE die Sitzung abgebrochen werden.
Wenn der Fehler mit einer PDU von übermäßiger Länge verbunden ist, d.h. zu lang, um eine andere zulässige PDU außer einem weiteren Error Report zu sein, oder eine möglicherweise beschädigte Länge aufweist, KANN das Erroneous PDU-Feld abgeschnitten werden.
Der Diagnosetext ist optional; wenn nicht vorhanden, MUSS das Length of Error Text-Feld null sein. Wenn Fehlertext vorhanden ist, MUSS es ein String in UTF-8-Kodierung sein (siehe [RFC3629]).
0 8 16 24 31
.-------------------------------------------.
| Protocol | PDU | |
| Version | Type | Error Code |
| 1 | 10 | |
+-------------------------------------------+
| |
| Length |
| |
+-------------------------------------------+
| |
| Length of Encapsulated PDU |
| |
+-------------------------------------------+
| |
~ Erroneous PDU ~
| |
+-------------------------------------------+
| |
| Length of Error Text |
| |
+-------------------------------------------+
| |
| Arbitrary Text |
| of |
~ Error Diagnostic Message ~
| |
`-------------------------------------------'