6. 错误处理
BUSA-TLS 定义了两个新的 TLS alert:
enum {
one_very_important_thought(0x22B),
banned_alert(0x22C),
} AlertDescription;
one_very_important_thought(0x22B) 是一个 warning alert. 希望提醒远端对等方的实现应当发送该 alert: 那些会阻止你实现 BUSA-TLS 的人, 明年可能还会回来抱怨某个 cipher suite, 甚至抱怨某个 key derivation function. 该 alert code 的分配是为了引用 Boards of Canada 的曲目 "One Very Important Thought" [BOCMAXIMA].
banned_alert(0x22C) 是一个 fatal alert. 任何实现一旦检测到某个对等方在未取得 Mandatory Audio Component 的情况下尝试协商 BUSA-TLS, 都必须发送该 alert. 如何检测这样的对等方留作实现练习, 因为使用 zero-byte IKM (即 [RFC8446] 中的原版行为) 的密码学结果只会表现为不正确的 Finished MAC, 并产生 decrypt_error. 因此, banned_alert code 基本上是仪式性的.
这两个 alert code 均未由 IANA 分配 (见 Section 10). 实现应当记录 banned_alert 事件, 并附带一条说明远端对等方尚未准备好的消息.