7.1.5. 永久失败
7.1.5. 永久失败 (Permanent Failures)
属于永久失败类别的错误用于告知对端请求失败且不应再次尝试。注意这些错误应当用于未设置 'E' 位的应答消息。在无法或不宜构造应用专用应答语法的错误条件下, 也可以使用设置了 'E' 位且符合第 7.2 节所述语法的应答消息表示永久错误。
DIAMETER_AVP_UNSUPPORTED 5001
对端收到的消息包含无法识别或不支持且带有 'M' (Mandatory, 强制) 位的 AVP。带有此错误的 Diameter 消息必须包含一个或多个 Failed-AVP AVP, 其中含有导致失败的 AVP。
DIAMETER_UNKNOWN_SESSION_ID 5002
请求中包含未知的 Session-Id。
DIAMETER_AUTHORIZATION_REJECTED 5003
收到的请求无法为用户授权。若请求的服务不允许该用户使用, 可能出现此错误。
DIAMETER_INVALID_AVP_VALUE 5004
请求中某 AVP 的数据部分含有无效取值。指示此错误的 Diameter 消息必须在 Failed-AVP AVP 中包含违规 AVP。
DIAMETER_MISSING_AVP 5005
请求未包含命令码定义所要求的 AVP。若在 Result-Code AVP 中发送此取值, 消息中应当包含 Failed-AVP AVP。Failed-AVP AVP 必须包含所缺 AVP 的示例, 若适用则含 Vendor-Id。所缺 AVP 的取值字段应具有正确的最小长度并填零。
DIAMETER_RESOURCES_EXCEEDED 5006
收到的请求无法授权, 因为用户已用尽允许的资源。例如, 限制为单个拨号 PPP 端口的用户尝试建立第二个 PPP 连接。
DIAMETER_CONTRADICTING_AVPS 5007
归属 Diameter 服务器检测到请求中的 AVP 相互矛盾, 且不愿意向用户提供服务。Failed-AVP AVP 必须存在, 其中包含相互矛盾的 AVP。
DIAMETER_AVP_NOT_ALLOWED 5008
收到的消息含有禁止出现的 AVP。必须包含 Failed-AVP AVP, 并含有违规 AVP 的副本。
DIAMETER_AVP_OCCURS_TOO_MANY_TIMES 5009
收到的消息中某 AVP 出现次数超过消息定义允许的次数。必须包含 Failed-AVP AVP, 并含有超出最大出现次数的违规 AVP 的首次实例副本。
DIAMETER_NO_COMMON_APPLICATION 5010
当 Diameter 节点收到 CER, 且发送 CER 的对端与接收 CER 的对端之间没有共同应用时返回此错误。
DIAMETER_UNSUPPORTED_VERSION 5011
收到的请求的版本号不受支持时返回此错误。
DIAMETER_UNABLE_TO_COMPLY 5012
因未指明的原因拒绝请求时返回此错误。
DIAMETER_INVALID_BIT_IN_HEADER 5013
Diameter 头部中的保留位被置为 1, 或头部各位设置不正确时返回此错误。
DIAMETER_INVALID_AVP_LENGTH 5014
请求中含有长度无效的 AVP。指示此错误的 Diameter 消息必须在 Failed-AVP AVP 中包含违规 AVP。若错误的 AVP 长度值超过消息长度或小于最小 AVP 头长度, 只需包含违规 AVP 头部以及按该载荷数据类型所需最小长度填零的载荷即可。若 AVP 为 Grouped 类型, 使用带空载荷的 Grouped AVP 头部足以标识违规 AVP。当 AVP 长度小于最小 AVP 头长度导致无法完整解码违规 AVP 头部时, 只需包含将不完整 AVP 头部用零填充至最小 AVP 头长度而形成的违规 AVP 头部。
DIAMETER_INVALID_MESSAGE_LENGTH 5015
收到的请求消息长度无效时返回此错误。
DIAMETER_INVALID_AVP_BIT_COMBO 5016
请求中的 AVP 在 AVP Flags 字段不允许出现给定取值。指示此错误的 Diameter 消息必须在 Failed-AVP AVP 中包含违规 AVP。
DIAMETER_NO_COMMON_SECURITY 5017
收到 CER 消息且对端之间没有共同支持的安全机制时返回此错误。必须返回 Capabilities-Exchange-Answer (CEA) 消息, 且 Result-Code AVP 设为 DIAMETER_NO_COMMON_SECURITY。