第1页共13页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共13页一、错误处理流程概览从这个错误处理流程可知,在整个错误处理的过程中,一共可以分为3条主要的流程:请求解析异常流程处理,平台级错误处理和业务调用错误处理
当然,这一切处理的最初也是最重要的一步就是:将服务器响应内容保留下来
二、服务器响应内容透析服务器响应内容,顾名思义就是isv调用top服务得到的响应的内容
这些内容能够最真实的反应出isv请求的问题和服务器当前的情况,也最能够帮助isv找到问题的所在
服务器响应内容一般分为两种:一种是wiki文档中所编写的成功调用所返回的字段,另一种是调用失败的返回的错误相关信息
调用成功返回格式调用成功的响应信息内容根据调用服务版本的不同分为了两种不同的格式
0的服务返回信息的格式分为三层:最外一层是"rsp":{}标记,表示这是服务的响应内容;中间一层是返回结构体的标记,如:返回的是商品的结构体,中间这层就是"items":[{},{}……],表示结果是一个商品的列表,如果返回参数不是以结构体的形式,这一层就不存在;最内一层就是每个结构体具体的字段了
0这个版本所有返回结果,不论是单个的商品还是一个商品列表,他的第二层都是一个列表的结构,区别只是列表里有一个子结构体还是有多个子结构体而已
相比之下,2
0的服务返回信息就相对的规范化了
0的响应内容主要也可以分为3层:最外一层是你调用服务的名称所对应的响应标记,如:获取单个商品(taobao
get)的响应最外层为"item_get_response":{},表示这是获取单个商品的响应;中间一层是返回结构体的标记
如果结构体是单个,那么2
0返回的这一层里面就会是单个的结构,如:获取的单个商品的结构体就是"item":{};反之,如果结构体是多个,那么列表也会明显的表