【】本发明实施例涉及互联网,尤其涉及一种错误码返回方法、装置和系统。
背景技术
0、
背景技术:
1、在传统互联网项目中,调用方调用接口时有两种情况(成功或失败)。相关技术中,在接口调用失败时将异常信息统一封装为异常封装消息,将异常封装消息返回至调用方,以供调用方获取接口调用情况。上述异常信息返回方式的适用场景较少,例如,异常封装消息中有一部分是程序内部异常信息,不适合返回给调用方时,便不适用于上述异常信息返回方式。又例如,接口调用异常时的异常信息,在某个时间对外展现的异常描述会有所变化,也不适用于上述异常信息返回方式。上述异常信息返回方式不能灵活调整接口异常时返回的异常封装消息,灵活性较差。
技术实现思路
0、
技术实现要素:
1、有鉴于此,本发明实施例提供了一种错误码返回方法、装置和系统,用以解决现有技术中接口调用异常时异常信息返回方式适用场景较少,灵活性较差的问题。
2、第一方面,本发明实施例提供了一种错误码返回方法,所述方法包括:
3、接收服务器相关服务路由基于接口调用请求发送的接口响应;
4、对所述接口响应进行过滤,筛选出异常接口响应,所述异常接口响应携带内部错误码;
5、根据所述内部错误码查询数据库中是否存在与所述内部错误码关联的外部错误码;
6、若查询出数据库中存在与内部错误码关联的外部错误码,则将外部错误码发送至客户端。
7、在一种可能的实现方式中,所述方法还包括:
8、若查询出数据库中不存在与内部错误码关联的外部错误码,则将内部错误码发送至客户端。
9、在一种可能的实现方式中,所述接收服务器相关服务路由封装并发送的内部错误码之前,还包括:
10、接收客户端发送的接口调用请求;
11、将所述接口调用请求发送至服务器相关服务路由。
12、在一种可能的实现方式中,所述数据库中存储有内部错误码与外部错误码的关联关系,所述关联关系由后台管理设备生成并持久化至数据库。
13、第二方面,本发明实施例提供了一种错误码返回装置,所述装置包括:
14、接收模块,用于接收服务器相关服务路由基于接口调用请求发送的接口响应;
15、筛选模块,用于对所述接口响应进行过滤,筛选出异常接口响应,所述异常接口响应携带内部错误码;
16、查询模块,用于根据所述内部错误码查询数据库中是否存在与所述内部错误码关联的外部错误码;
17、发送模块,用于若查询出数据库中存在与内部错误码关联的外部错误码,则将外部错误码发送至客户端。
18、第三方面,本发明实施例提供了一种错误码返回系统,所述系统包括后台服务器;
19、所述后台服务器用于接收服务器相关服务路由基于接口调用请求发送的接口响应;对所述接口响应进行过滤,筛选出异常接口响应,所述异常接口响应携带内部错误码;根据所述内部错误码查询数据库中是否存在与所述内部错误码关联的外部错误码;若查询出数据库中存在与内部错误码关联的外部错误码,则将外部错误码发送至客户端。
20、在一种可能的实现方式中,所述系统还包括后台管理设备;
21、所述后台管理设备用于生成内部错误码与外部错误码的关联关系,并将所述关联关系持久化至数据库。
22、在一种可能的实现方式中,所述后台管理设备还用于对所述关联关系进行新增管理、删除管理、列表管理、关联管理中至少一个。
23、第四方面,本发明实施例提供了一种后台服务器,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述后台服务器执行时,使得所述后台服务器执行第一方面或第一方面任一可能的实现方式中的错误码返回方法。
24、第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行第一方面或第一方面任一可能的实现方式中的错误码返回方法。
25、本发明实施例提供的技术方案中,后台服务器接收服务器相关服务路由基于接口调用请求发送的接口响应;对接口响应进行过滤,筛选出异常接口响应,异常接口响应携带内部错误码;根据内部错误码查询数据库中是否存在与内部错误码关联的外部错误码;若查询出数据库中存在与内部错误码关联的外部错误码,则将外部错误码发送至客户端。本发明实施例提供的技术方案中,可以基于内部错误码与外部错误码的关联关系实时调整返回至客户端的错误码信息,进一步隐藏了程序内部异常,且无需进行程序改动或重新部署,从而降低了研发成本和运维成本,提高了异常信息返回方式的安全性和灵活性,使得适用范围更为广泛。
1.一种错误码返回方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述接收服务器相关服务路由封装并发送的内部错误码之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述数据库中存储有内部错误码与外部错误码的关联关系,所述关联关系由后台管理设备生成并持久化至数据库。
5.一种错误码返回装置,其特征在于,所述装置包括:
6.一种错误码返回系统,其特征在于,所述系统包括后台服务器;
7.根据权利要求6所述的系统,其特征在于,所述系统还包括后台管理设备;
8.根据权利要求6所述的系统,其特征在于,所述后台管理设备还用于对所述关联关系进行新增管理、删除管理、列表管理、关联管理中至少一个。
9.一种后台服务器,其特征在于,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述后台服务器执行时,使得所述后台服务器执行权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至4中任一项所述的方法。