メインコンテンツまでスキップ

5.11. Error Report

この PDU は, いずれかの当事者が他方にエラーを報告するために使用されます。

エラーレポートは他の PDU への応答としてのみ送信され, Error Report PDU のエラーを報告するために送信されることはありません。

エラーコードは第 12 節で説明されています。

エラーが一般的なもの (例えば, "Internal Error") であり, 応答している PDU に関連付けられていない場合, Erroneous PDU フィールドは空でなければならず, Length of Encapsulated PDU フィールドはゼロでなければなりません。

Error Report PDU は Error Report PDU に対して送信してはなりません。エラーのある Error Report PDU を受信した場合, セッションを中止すべきです。

エラーが過度に長い PDU, つまり別の Error Report 以外の正当な PDU であるには長すぎる, または破損した可能性のある長さに関連付けられている場合, Erroneous PDU フィールドは切り捨てられてもよいです。

診断テキストはオプションです; 存在しない場合, Length of Error Text フィールドはゼロでなければなりません。エラーテキストが存在する場合, 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 ~
| |
`-------------------------------------------'