Aller au contenu principal

5.11. Error Report

Cette PDU est utilisée par l'une ou l'autre des parties pour signaler une erreur à l'autre.

Les rapports d'erreur ne sont envoyés qu'en réponse à d'autres PDU, et non pour signaler des erreurs dans les PDU de rapport d'erreur.

Les codes d'erreur sont décrits dans la Section 12.

Si l'erreur est générique (par exemple, "Internal Error") et n'est pas associée au PDU auquel elle répond, le champ Erroneous PDU DOIT être vide et le champ Length of Encapsulated PDU DOIT être nul.

Un PDU Error Report NE DOIT PAS être envoyé pour un PDU Error Report. Si un PDU Error Report erroné est reçu, la session DEVRAIT être abandonnée.

Si l'erreur est associée à un PDU de longueur excessive, c'est-à-dire trop long pour être tout PDU légal autre qu'un autre Error Report, ou une longueur possiblement corrompue, le champ Erroneous PDU PEUT être tronqué.

Le texte de diagnostic est optionnel; s'il n'est pas présent, le champ Length of Error Text DOIT être nul. Si un texte d'erreur est présent, il DOIT être une chaîne en encodage UTF-8 (voir [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 ~
| |
`-------------------------------------------'