跳到主要内容

5.11. Error Report (错误报告)

5.11 Error Report (错误报告)

任一方使用此PDU向另一方报告错误。

错误报告仅作为对其他PDU的响应发送, 不用于报告错误报告PDU中的错误。

错误代码在第12节中描述。

如果错误是通用的(例如, "Internal Error")并且与它响应的PDU无关, 则错误PDU字段必须为空, 封装PDU的长度字段必须为零。

不能为错误报告PDU发送错误报告PDU。如果收到错误的错误报告PDU, 则应该断开会话。

如果错误与长度过长的PDU相关联, 即太长而无法成为除另一个错误报告之外的任何合法PDU, 或可能损坏的长度, 则错误PDU字段可以被截断。

诊断文本是可选的; 如果不存在, 错误文本长度字段必须为零。如果存在错误文本, 它必须是UTF-8编码的字符串(参见[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 ~
| |
`-------------------------------------------'