本技术实施例涉及计算机,特别涉及一种错误信息的处理方法、装置、设备、存储介质及程序产品。
背景技术:
1、随着计算机技术的发展,微服务架构的应用越来越广泛,微服务架构是指基于至少两个可独立运行并提供服务的微服务实现业务服务的软件架构。微服务架构可以应用于多种场景下,例如,面部识别支付场景或掌部识别上班打卡场景等。
2、以面部识别支付场景为例,相关技术中,用户在支付过程中出现错误时,每个错误对应有错误标识,计算机设备基于该错误标识确定出对应的错误提示信息,用户可基于该错误提示信息自行处理错误,从而完成支付。例如,用户在支付过程中出现错误时,在计算机设备上会显示有错误提示信息,比如:余额不足,则用户可基于该错误提示信息对支付金额进行修改,从而完成支付。
3、微服务架构中,各个微服务之间的调用关系错综复杂,即便是同一个错误标识所对应的错误提示信息也可能是不同的,而上述方法对同一个错误标识所输出的错误提示信息总是相同,导致错误提示信息的准确性较低。
技术实现思路
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、匹配模块,还用于将所述第一调用信息、所述错误标识与所述历史错误信息进行匹配,得到与所述第一调用信息和所述错误标识对应的所述错误提示信息。
26、在一种可能的实现方式中,匹配模块,还用于在所述第一调用信息和所述错误标识在所述第一对应关系中匹配失败的情况下,通过分析所述错误标识中的所述错误描述,得到与所述第一调用信息和所述错误标识对应的所述错误提示信息。
27、在一种可能的实现方式中,匹配模块,还用于在所述第一调用信息和所述错误标识在所述第一对应关系中匹配失败的情况下,将所述错误标识中的所述错误描述转化为对应的正则描述;
28、基于所述正则描述,确定与所述第一调用信息和所述错误标识对应的所述错误提示信息。
29、在一种可能的实现方式中,匹配模块,还用于将所述错误描述对应的所述正则描述与所述第一对应关系中预设的正则错误描述进行匹配,得到所述正则描述与所述正则错误描述之间的相似度值;根据所述相似度值,确定与所述第一调用信息和所述错误标识对应的所述错误提示信息。
30、根据本技术的另一方面,提供了一种计算机设备,该计算机设备包括:处理器和存储器,存储器中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行以实现如上方面所述的错误信息的处理方法。
31、根据本技术的另一方面,提供了一种计算机存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行以实现如上方面所述的错误信息的处理方法。
32、根据本技术的另一方面,提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中;所述计算机程序由计算机设备的处理器从所述计算机可读存储介质读取并执行,使得所述计算机设备执行如上方面所述的错误信息的处理方法。
33、本技术提供的技术方案带来的有益效果至少包括:
34、通过获取微服务架构运行时的第一调用信息和错误标识;以第一调用信息和错误标识作为输入信息,在第一对应关系中进行匹配,得到与第一调用信息和错误标识对应的错误提示信息,基于上述方法,可解决相关技术中错误代码不能重复且错误代码与错误提示信息一一对应的问题,使得错误信息的处理方法可以适应于调用关系错综复杂的微服务架构,提高了错误信息对应的错误提示信息的准确性。