多模块间错误码处理方法及装置制造方法及图纸

技术编号:35786193 阅读:32 留言:0更新日期:2022-12-01 14:33
本发明专利技术实施例公开了一种多模块间错误码处理方法及装置,该方法包括:获取在系统中的模块间出现调用异常时被调用模块返回的第一错误码;根据所述第一错误码和所述被调用模块的标识字段,生成第二错误码;从预设的存储空间中获取所述第二错误码对应的错误信息;将所述第二错误码和所述错误信息发送到目标位置。本发明专利技术实现了快速通过错误码定位异常所属的模块的有益效果。模块的有益效果。模块的有益效果。

【技术实现步骤摘要】
多模块间错误码处理方法及装置


[0001]本专利技术涉及系统异常处理
,具体而言,涉及一种多模块间错误码处理方法及装置。

技术介绍

[0002]一个大型互联网产品的开发过程较为复杂,往往可将其划分为多个模块进行开发,不同模块间相互依赖,通过调用接口实现产品功能,有较高的耦合度。为确保产品的高效开发与稳定运行,系统需依托于良好的异常处理机制,各模块的后端开发人员根据需求自定义系统异常,抛出并捕获系统异常,通过异常中返回的错误码和错误信息定位问题。
[0003]而当系统模块较多、产品功能复杂时,需要多处抛出异常,定义大量的错误码。由于系统划分的模块众多,难以通过错误码和错误信息快速定位异常所属的模块,定位问题效率低。
[0004]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

技术实现思路

[0005]本专利技术为了解决上述
技术介绍
中的至少一个技术问题,提出了一种多模块间错误码处理方法及装置。
[0006]为了实现上述目的,根据本专利技术的一个方面,提供了一种多模块间错误码处理方法,该方法包括:
[0007]获取在系统中的模块间出现调用异常时被调用模块返回的第一错误码;
[0008]根据所述第一错误码和所述被调用模块的标识字段,生成第二错误码;
[0009]从预设的存储空间中获取所述第二错误码对应的错误信息;
[0010]将所述第二错误码和所述错误信息发送到目标位置。
[0011]可选的,所述将所述第二错误码和所述错误信息发送到目标位置,具体包括:
[0012]判断所述错误信息是否需要封装,若需要,则先对所述错误信息进行封装,然后将封装后的所述错误信息发送到所述目标位置。
[0013]可选的,所述判断所述错误信息是否需要封装,具体包括:
[0014]通过将所述第二错误码与预设的正则表达式进行匹配,来判断所述错误信息是否需要封装。
[0015]可选的,所述从预设的存储空间中获取所述第二错误码对应的错误信息,具体包括:
[0016]查询缓存中是否存在所述第二错误码对应的错误信息;
[0017]若存在,则从所述缓存从获取所述错误信息;
[0018]若不存在,则从数据库中查询所述第二错误码对应的错误信息,然后将查询到的错误信息存储到所述缓存中。
[0019]可选的,所述从预设的存储空间中获取所述第二错误码对应的错误信息,具体包括:
[0020]从所述第二错误码中解析出所述第一错误码;
[0021]从预设的存储空间中获取所述第一错误码对应的错误信息,将获取到的错误信息确定为所述第二错误码对应的错误信息。
[0022]可选的,所述从预设的存储空间中获取所述第一错误码对应的错误信息,具体包括:
[0023]查询缓存中是否存在所述第一错误码对应的错误信息;
[0024]若存在,则从所述缓存从获取所述错误信息;
[0025]若不存在,则从数据库中查询所述第一错误码对应的错误信息,然后将查询到的错误信息存储到所述缓存中。
[0026]可选的,所述目标位置包括:前端系统和后端系统。
[0027]为了实现上述目的,根据本专利技术的另一方面,提供了一种多模块间错误码处理装置,该装置包括:
[0028]第一错误码获取单元,用于获取在系统中的模块间出现调用异常时被调用模块返回的第一错误码;
[0029]第二错误码生成单元,用于根据所述第一错误码和所述被调用模块的标识字段,生成第二错误码;
[0030]错误信息获取单元,用于从预设的存储空间中获取所述第二错误码对应的错误信息;
[0031]信息发送单元,用于将所述第二错误码和所述错误信息发送到目标位置。
[0032]可选的,所述信息发送单元,具体包括:
[0033]封装模块,用于判断所述错误信息是否需要封装,若需要,则先对所述错误信息进行封装,然后将封装后的所述错误信息发送到所述目标位置。
[0034]可选的,所述封装模块,具体用于通过将所述第二错误码与预设的正则表达式进行匹配,来判断所述错误信息是否需要封装。
[0035]可选的,所述错误信息获取单元,具体包括:
[0036]第一缓存查询模块,用于查询缓存中是否存在所述第二错误码对应的错误信息;
[0037]第一数据获取模块,用于若存在,则从所述缓存从获取所述错误信息;
[0038]第二数据获取模块,用于若不存在,则从数据库中查询所述第二错误码对应的错误信息,然后将查询到的错误信息存储到所述缓存中。
[0039]可选的,所述错误信息获取单元,具体包括:
[0040]错误码解析模块,用于从所述第二错误码中解析出所述第一错误码;
[0041]信息获取模块,用于从预设的存储空间中获取所述第一错误码对应的错误信息,将获取到的错误信息确定为所述第二错误码对应的错误信息。
[0042]可选的,所述信息获取模块,具体包括:
[0043]第二缓存查询模块,用于查询缓存中是否存在所述第一错误码对应的错误信息;
[0044]第三数据获取模块,用于若存在,则从所述缓存从获取所述错误信息;
[0045]第四数据获取模块,用于若不存在,则从数据库中查询所述第一错误码对应的错
误信息,然后将查询到的错误信息存储到所述缓存中。
[0046]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述多模块间错误码处理方法的步骤。
[0047]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述多模块间错误码处理方法的步骤。
[0048]为了实现上述目的,根据本专利技术的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述多模块间错误码处理方法的步骤。
[0049]本专利技术的有益效果为:
[0050]本专利技术实施例通过获取在系统中的模块间出现调用异常时被调用模块返回的第一错误码,根据所述第一错误码和所述被调用模块的标识字段,生成第二错误码,从预设的存储空间中获取所述第二错误码对应的错误信息,然后将所述第二错误码和所述错误信息发送到目标位置,本专利技术的第二错误码中含有出现调用异常时被调用模块的标识字段,由此可以准确高效的定位异常问题所属的模块,提高了异常定位的效率。
附图说明
[0051]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多模块间错误码处理方法,其特征在于,包括:获取在系统中的模块间出现调用异常时被调用模块返回的第一错误码;根据所述第一错误码和所述被调用模块的标识字段,生成第二错误码;从预设的存储空间中获取所述第二错误码对应的错误信息;将所述第二错误码和所述错误信息发送到目标位置。2.根据权利要求1所述的多模块间错误码处理方法,其特征在于,所述将所述第二错误码和所述错误信息发送到目标位置,具体包括:判断所述错误信息是否需要封装,若需要,则先对所述错误信息进行封装,然后将封装后的所述错误信息发送到所述目标位置。3.根据权利要求2所述的多模块间错误码处理方法,其特征在于,所述判断所述错误信息是否需要封装,具体包括:通过将所述第二错误码与预设的正则表达式进行匹配,来判断所述错误信息是否需要封装。4.根据权利要求1所述的多模块间错误码处理方法,其特征在于,所述从预设的存储空间中获取所述第二错误码对应的错误信息,具体包括:查询缓存中是否存在所述第二错误码对应的错误信息;若存在,则从所述缓存从获取所述错误信息;若不存在,则从数据库中查询所述第二错误码对应的错误信息,然后将查询到的错误信息存储到所述缓存中。5.根据权利要求1所述的多模块间错误码处理方法,其特征在于,所述从预设的存储空间中获取所述第二错误码对应的错误信息,具体包括:从所述第二错误码中解析出所述第一错误码;从预设的存储空间中获取所述第一错误码对应的错误信息,将获取到的错误信息确定为所述第二错误码对应的错误信息。6.根据权利要求5所述的多模块间错误码处理方法,其特征在于,所述从预设的存储空间中获取所述第一错误码对应的错误信息,具体包括:查询缓存中是否存在所述第一错误码对应的错误信息;若存在,则从所述缓存从获取所述错误信息;若不存在,则从数据库中查询所述第一错误码对应的错误信息,然后将查询到的错误信息存储到所述缓存中。7.根据权利要求1所述的多模块间错误码处理方法,其特征在于,所述目标位置包括:前端系统和后端系统。8.一种多模块间错误码处理装置,其特征在于,包括:第一错误码获取单元,用于获取在系统中的模块间出现调用异常时被调用模块返回的第一错误码;第二错误码生成单元,用于根据所述第一错误码和所述被调用模块的标识字段,生成第二错误码;错误信息获取单元,用于从预设的存储空间中获取所述第二错误码对应的错误信息;信息...

【专利技术属性】
技术研发人员:李姿萱刘宏飞高阳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1