Passa al contenuto principale

5.11. Error Report

Questa PDU è utilizzata da entrambe le parti per segnalare un errore all'altra.

I rapporti di errore vengono inviati solo come risposte ad altre PDU, non per segnalare errori nelle PDU Error Report.

I codici di errore sono descritti nella Sezione 12.

Se l'errore è generico (ad esempio, "Internal Error") e non è associato alla PDU a cui sta rispondendo, il campo Erroneous PDU DEVE essere vuoto e il campo Length of Encapsulated PDU DEVE essere zero.

Una PDU Error Report NON DEVE essere inviata per una PDU Error Report. Se viene ricevuta una PDU Error Report errata, la sessione DOVREBBE essere interrotta.

Se l'errore è associato a una PDU di lunghezza eccessiva, cioè troppo lunga per essere qualsiasi PDU legale diversa da un altro Error Report, o una lunghezza possibilmente corrotta, il campo Erroneous PDU PUÒ essere troncato.

Il testo diagnostico è opzionale; se non presente, il campo Length of Error Text DEVE essere zero. Se è presente un testo di errore, DEVE essere una stringa in codifica UTF-8 (vedere [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 ~
| |
`-------------------------------------------'