请求和错误状态码
“状态文本”单元(适用于应用层)将用于携带对错误或成功情况(例如,部分成功)的可读说明。在下表12.21中,将状态信息指示给始发方时,应通过VASP或MMSRelay/ServerRelay/Server使用状态文本。此外,还存在由一个四位数值组成的状态码。状态码的第一位表示代码的类别。共有四个类别:
l 1xxx:操作成功;
l 2xxx:客户机错误;
l 3xxx:服务器错误;
l 4xxx:业务错误。
状态码可扩展。VASP和MMSRelay/ServerRelay/Server必须理解状态码的类别。无法识别的代码将视为该类别的x000代码。不在上述定义的4个类别范围内的代码将视为3000。对于取决于具体实现的代码,应使用x500-x999范围内的数字。
下表12.21给出了当前所定义的状态码和状态文本。
表12.21:状态码和状态文本
状态码 |
状态文本 |
含义 |
1000 |
成功 |
此代码指示完全执行了请求。 |
1100 |
部分成功 |
此代码指示部分执行了请求,但部分请求无法完成。低阶位和可选“详细信息”单元可以指示未完成的请求部分。 |
2000 |
客户机错误 |
客户机发出的请求无效。 |
2001 |
操作受限 |
由于缺少执行命令的权限,请求被拒绝。 |
2002 |
地址错误 |
请求中所提供地址的格式无法识别或MMSRelay/ServerRelay/Server确认地址对于网络无效,因为此MMSRelay/ServerRelay/Server不会对其提供服务。如果该地址用于响应结果中,并且在相应的推式(push)提交中指定了多个接收方,则此状态码指示至少有一个地址不正确。 |
2003 |
找不到地址 |
MMSRelay/ServerRelay/Server找不到请求中提供的地址。如果在以前提交的消息中请求了操作但MMSRelay/ServerRelay/Server找不到指定地址的消息,则将返回此代码。 |
2004 |
多媒体内容被拒绝 |
服务器无法解析附加至SOAP消息并通过“内容”单元指示的MIME内容,或无法接受该内容大小或媒体类型。 |
2005 |
找不到消息ID |
如果在以前提交的消息中请求了操作,但MMSRelay/ServerRelay/Server找不到指定消息ID的消息,或者VASP收到有关无法识别以前所提交消息和消息ID的报告,将返回此代码。 |
2006 |
找不到链接ID(LinkedID) |
如果已提供LinkedID,但MMSRelay/ServerRelay/Server找不到相关消息,将返回此代码。 |
2007 |
消息格式破坏 |
信息单元值格式不合适或不正确。 |
3000 |
服务器错误 |
服务器未能实施明显有效的请求。 |
3001 |
不可接受 |
由于不可接受,而无法执行请求。此状态码通常在以下情况中使用:当对不能再被取消或状态查询的消息进行取消或状态查询操作时。MMSRelay/ServerRelay/Server已识别所述消息,但由于该消息已完成或其状态不再可用而无法实施。 |
3002 |
消息被拒绝 |
服务器无法完成请求的服务。 |
3003 |
不支持多个地址 |
MMSRelay/ServerRelay/Server不支持对多个接收方执行此操作。该操作可以作为多个单一的接收方操作重新提交。 |
4000 |
一般服务错误 |
无法实施请求的服务。 |
4001 |
标识不正确 |
请求的标识标题不能唯一标识客户机(VASP或MMSRelay/ServerRelay/Server)。 |
4002 |
版本不支持 |
不支持MM7版本单元所指示的版本。 |
4003 |
操作不支持 |
服务器不支持消息标题中“消息类型”单元所指示的请求。 |
4004 |
验证错误 |
无法解析SOAP和XML结构、缺少必备字段或消息格式与指定格式不兼容。“详细信息”字段可能会给出导致此状态的解析错误。 |
4005 |
服务错误 |
操作导致服务器(MMSRelay/ServerRelay/Server或VASP)失败,不应重新发送。 |
4006 |
无法提供服务 |
当服务器暂时不可用(例如,服务器忙)时,服务器可能会发送此指示。 |
4007 |
服务被拒绝 |
客户机无权执行所请求的操作。 |
时间: 2024-09-16 11:10:42