一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

web端错误智能修复方法、设备及计算机可读存储介质与流程

2022-02-19 10:26:36 来源:中国专利 TAG:

1.本发明涉及互联网技术领域,尤其涉及一种web端错误智能修复方法、设备及计算机可读存储介质。


背景技术:

2.随着网络的快速发展,互联网技术日益更新,为人们的工作和生活带来了巨大的变化。web前端技术是互联网技术中发展非常快速的一个分支,能够为使用者带来优异的视觉与交互体验。web前端技术几乎涉及所有互联网产品。
3.值得关注的是,目前的监控产品大部分停留在发现错误的阶段,即实时监控运行的应用是否健康,进行错误告警和预警处理。


技术实现要素:

4.本发明的主要目的在于提供一种web端错误智能修复方法、设备及计算机可读存储介质,旨在解决产品应用出现错误后处理错误不及时的技术问题。
5.为实现上述目的,本发明提供一种web端错误智能修复方法,所述web端错误智能修复方法包括以下步骤:获取web端发生错误时的错误数据;对所述错误数据进行加工处理,将所述错误数据归类以得到当前错误类型;将所述错误数据和当前错误类型放入预设的智能解决方案库,生成适配的目标解决方案;执行所述目标解决方案,修复web端错误。
6.可选地,所述获取web端发生错误时的错误数据的步骤包括:监控web端是否发生错误,若发生错误,发送报错信息;根据所述报错信息采集并上报错误数据。
7.可选地,所述对所述错误数据进行加工处理,将所述错误数据归类以得到当前错误类型的步骤包括:将所述错误数据与预设的错误类型数据进行匹配,其中,预设的错误类型包括:类型错误、统一资源标识符错误、引用错误、范围错误、语法错误、其它;若匹配命中,确定匹配的错误类型为所述错误数据的当前错误类型。
8.可选地,所述将所述错误数据和当前错误类型放入预设的智能解决方案库,生成适配的目标解决方案的步骤包括:根据当前错误类型,在预设的智能解决方案库内确定待选的二级错误类型;在所述待选的二级错误类型中确定与所述错误数据匹配的目标二级错误类型;根据目标二级错误类型,在预设的智能解决方案库内确定与之适配的目标解决方案。
9.可选地,所述将所述错误数据和当前错误类型放入预设的智能解决方案库的步骤
之后,还包括:若无法生成适配的目标解决方案,则输出人工修复错误提示;获取基于所述人工修复错误提示接收的人工解决方案,并将所述人工解决方案与所述错误数据关联存储在智能解决方案库中,其中,所述人工解决方案作为所述错误数据的目标解决方案。
10.可选地,所述生成适配的目标解决方案之后,还包括:输出请求修复页面;接收到基于所述请求修复页面采集的修复错误指令后,获取所述目标解决方案的脚本数据。
11.可选地,所述执行所述目标解决方案,修复web端错误的步骤包括:将所述脚本数据写入web端浏览器,刷新页面,以修复web端错误。
12.可选地,所述执行所述目标解决方案,修复web端错误之后,还包括:若成功修复web端错误,输出自动修复页面;接收到基于所述自动修复页面采集的自动修复指令后,在后续web端发生错误时的错误数据匹配到当前错误数据时,自动执行所述目标解决方案。
13.此外,为实现上述目的,本发明还提供一种web端设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的web端错误智能修复方法的步骤。
14.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的web端错误智能修复方法的步骤。
15.本发明根据web端报错信息获取发生错误时的错误数据,将获取到的错误数据进行加工处理并归类,确定该错误数据的当前错误类型,将该错误数据和当前错误类型放入预设的智能解决方案库,与所述解决方案库内当前错误类型下的待选二级错误类型匹配,确定该错误数据的二级错误类型,根据二级错误类型查找适配的目标解决方案,接收到修复错误指令后,执行所述目标解决方案修复错误,成功修复web端错误后,输出自动修复页面,接收到自动修复指令后,可在后续发生相同错误时自动执行目标解决方案。实现了及时发现已发生的错误,智能生成解决方案,通知用户进行错误处理的有益效果,提高了解决错误的时效性。
附图说明
16.图1是本发明实施例方案涉及的硬件运行环境的web端设备的结构示意图;图2为本发明web端错误智能修复方法一实施例的流程示意图;图3为图2中步骤s10获取web端发生错误时的错误数据的细化流程示意图;图4为图2中步骤s20对所述错误数据进行加工处理,将所述错误数据归类以得到当前错误类型的细化流程示意图;图5为图2中步骤s30将所述错误数据和当前错误类型放入预设的智能解决方案库,生成适配的目标解决方案的细化流程示意图;图6为图2中步骤s40执行所述目标解决方案,修复web端错误的细化流程示意图。
17.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
18.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
19.互联网技术日益发展,为人们的工作和生活带来了巨大的变化。web前端技术的发展演变,使得现代网页的交互效果更加显著,功能更加强大,前端开发的难度也逐渐提升。
20.前端开发的过程中,由于开发人员经验不足或兼容等问题可能会出现一些应用错误。一般的应用监控产品往往停留在发现错误的阶段,进行错误告警和预警处理。
21.本发明实施例的主要解决方案是:根据web端报错信息获取web端发生错误时的错误数据,将获取到的错误数据与预设的错误类型数据匹配,匹配命中后确定该错误数据的当前错误类型,将该错误数据和当前错误类型放入预设的智能解决方案库,与所述解决方案库内当前错误类型下的待选二级错误类型数据匹配,确定该错误数据的二级错误类型,根据二级错误类型查找预设的智能解决方案库适配的目标解决方案,接收到修复错误指令后,获取目标解决方案的脚本数据,将解决方案脚本写入浏览器并刷新页面以修复错误,成功修复web端错误后,输出自动修复页面,接收到自动修复指令后,可在后续发生相同错误时自动执行目标解决方案。实现了及时发现web端错误与生成适配解决方案,以及用户在不同需求情况下对错误的处理方式的自主选择,提高了解决错误的时效性。
22.参照图1,图1为本发明实施例方案涉及的硬件运行环境的web端设备结构示意图。
23.如图1所示,该web端设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless

fidelity,wi

fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non

volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
24.本领域技术人员可以理解,图1中示出的结构并不构成对web端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
25.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及计算机程序。
26.在图1所示的web端设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明web端设备中的处理器1001、存储器1005可以设置在web端设备中,所述web端设备通过处理器1001调用存储器1005中存储的计算机程序,并执行所述web端错误智能修复方法的步骤。
27.本发明实施例提供了一种web端错误智能修复方法,参照图2,图2为本发明一种web端错误智能修复方法第一实施例的流程示意图。
28.本实施例中,所述web端错误智能修复方法包括:步骤s10,获取web端发生错误时的错误数据;为了能够及时发现错误,在web端运行时应实时监控其运行状态,发现错误后,发
送报错信息。根据报错信息,获取错误数据。web端报错信息比如找不到请求的网页、请求的格式不接受请求页面的支持等。
29.具体的,本发明实施例通过在web端集成sdk(software development kit,软件开发工具包)获取错误数据。sdk可视为一套创建应用软件的工具集合,它可以为特定的软件包、应用软件、软件框架、硬件平台、操作系统等产品提供服务,帮助实现软件产品的某项特定功能。常见的sdk有推送sdk、储存sdk、广告sdk等。
30.步骤s20,对所述错误数据进行加工处理,将所述错误数据归类以得到当前错误类型;获取到错误数据之后,需要对其进行加工处理,与预设的六大类型数据匹配,确定错误数据的当前错误类型。预设的错误类型主要根据错误的共同特征进行区分,其中还有二级错误类型进行细分。
31.具体的,预设的错误类型数据主要包含六大类:类型错误(typeerror)、统一资源标识符错误(urierror,uniform resource identifier error)、引用错误(referenceerror)、范围错误(rangeerror)、语法错误(syntaxerror)、其它(others)。web端运行时发生错误的数据类型基本可以包括在这六大类中。
32.步骤s30,将所述错误数据和当前错误类型放入预设的智能解决方案库,生成适配的目标解决方案;预设的智能解决方案库内含有符合上述六大预设的错误类型的已有错误数据及其解决方案。将所述错误数据和当前错误类型放入上述智能解决方案库之后,可根据上述错误数据的当前错误类型,与该当前错误类型下的待选二级错误类型进行匹配,确定上述错误数据的目标二级错误类型,再根据目标二级错误类型查找适配的目标解决方案。若无法生成适配的目标解决方案,则通过输出人工修复错误提示,获取人工解决方案,将所述人工解决方案作为目标解决方案。
33.步骤s40,执行所述目标解决方案,修复web端错误。
34.执行所述目标解决方案之前,输出请求修复页面,该页面内包含是否执行所述解决方案的选项,还可以包含错误数据的错误类型信息和目标解决方案信息。接收到修复错误的指令后,获取所述生成的解决方案的脚本数据,将所述脚本数据写入web端浏览器,刷新页面,以修复web端错误。
35.成功修复错误之后还可向web端发送自动修复页面,该页面包含后续匹配到与上述错误数据相同的错误数据时是否自动修复的选项,比如下一次匹配到与上述错误数据相同的错误数据时,跳过上述输出请求修复页面的步骤,直接获取适配的目标解决方案数据,执行解决方案修复web端错误。
36.在本实施例中,web端发生错误后,发送报错信息,根据报错信息采集并上报错误数据,将获取到的错误数据进行归类处理,确定其当前错误类型,根据当前错误类型,与预设的智能解决方案库内当前错误类型下的待选二级错误类型进行匹配,匹配命中确定二级错误类型,再查找与二级错误类型适配的目标解决方案,接收到修复错误指令后,执行所述解决方案修复web端错误。实现了及时发现已发生的错误,获取错误数据,智能生成解决方案的效果,用户可根据需要选择错误修复方案,提高了解决错误的时效性。
37.进一步地,在本发明web端错误智能修复解决方案的另一实施例中,参照图3,步骤
s10获取web端发生错误时的错误数据包括:步骤s11,监控web端是否发生错误,若发生错误,发送报错信息;实时监控web端运行状态,能及时发现web端是否发生错误,当web端发生错误后,发送报错信息。web端报错信息比如找不到请求的网页、请求的格式不接受请求页面的支持等。
38.步骤s12,根据所述报错信息采集并上报错误数据;本实施例通过web端集成sdk,可以采集上报错误数据。sdk可视为一套创建应用软件的工具集合,它可以为特定的软件包、应用软件、软件框架、硬件平台、操作系统等产品提供服务,帮助实现软件产品的某项特定功能。常见的sdk有推送sdk、储存sdk、广告sdk等。
39.根据上述web端报错信息,sdk可以采集web端发生错误时的错误数据。若检测到包含上述错误数据的位置数据的文件,sdk还可以采集错误数据的位置数据。
40.具体的,通过在web端集成sdk,可以调用api(application programming interface,应用程序接口)进行http(hyper text transfer protocol)请求,上报错误数据。若采集到了错误数据的位置数据,则还可上报此位置数据。用户可通过上述位置数据找到发生错误的具体位置,用于分析web端发生错误的具体原因。
41.api是基于编程语言构建的结构,它抽象了复杂代码,使开发人员能够更容易地创建复杂的功能。http是一个简单的请求

响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
42.在本实施例中,实时监控web端运行状态,web端发生错误则发送报错信息,根据web端报错信息,sdk采集并上报发生错误的数据,能够及时发现web端发生的错误,获取错误数据。
43.进一步地,在本发明web端错误智能修复解决方案的又一实施例中,参照图4,步骤s20对所述错误数据进行加工处理,将所述错误数据归类以得到当前错误类型包括:步骤s21,将所述错误数据与预设的错误类型数据进行匹配,其中,预设的错误类型包括:类型错误、统一资源标识符错误、引用错误、范围错误、语法错误、其它;具体的,预设的错误类型包括:类型错误(typeerror)、统一资源标识符错误(urierror)、引用错误(referenceerror)、范围错误(rangeerror)、语法错误(syntaxerror)、其它(others)。
44.上述预设的错误类型可定义为:typeerror,对变量操作非法或者错误所生成的错误;urierror,当向全局uri处理函数传递一个不合法的uri时发生的错误;referenceerror,当一个作用域中不存在的变量被引用时发生的错误;rangeerror,当一个值不在其所允许的范围或者集合中发生的错误;syntaxerror,javascript语言解析代码时,javascript引擎发现了不符合语法规范的代码发生的错误;others,程序出错、上报信息丢失和未知错误等。
45.步骤s22,若匹配命中,确定匹配的错误类型为所述错误数据的当前错误类型;预设的六大错误类型可包含大部分web端发生的错误,当上述错误数据与预设的六大错误类型数据匹配命中时,可以确定其当前错误类型。当上述错误数据不在预设的六大错误类型中,匹配失败时,需要结束修复web端错误的流程,发送错误修复结束信息,通知用户进行处理。
46.在本实施例中,将错误数据归为六大预设的错误类型中的一类,确定其当前错误类型,可为之后的错误类型细分提供依据,提高在预设的智能解决方案库内进行匹配操作的效率,缩短生成解决方案需要的时间。
47.进一步地,在本发明web端错误智能修复解决方案的另一实施例中,参照图5,步骤s30将所述错误数据和当前错误类型放入预设的智能解决方案库,生成适配的目标解决方案包括:步骤s31,根据当前错误类型,在预设的智能解决方案库内确定待选的二级错误类型;预设的智能解决方案库内的已有错误数据可按照预设的六大错误类型分类,则分类好的已有错误数据可视为六大预设的错误类型下的二级错误类型。上述当前错误类型属于预设的六大错误类型中的一种,根据当前错误类型,可确定该错误数据的待选二级错误类型。
48.步骤s32,在所述待选的二级错误类型中确定与所述错误数据匹配的目标二级错误类型;在预设智能解决方案库内,待选的二级错误类型为所述当前错误类型下的已有错误,将所述错误数据与待选的二级错误类型匹配,可确定目标二级错误类型。
49.步骤s33,根据目标二级错误类型,在预设的智能解决方案库内确定与之适配的目标解决方案;在预设的智能解决方案库内,分类后的二级错误类型数据都有与之适配的解决方案。
50.比如在typeerror类型中,发生的错误为cannot read property
‘0’
of undefined,解决方案为根据发生错误的具体位置进行容错处理。
51.比如在urierror类型中,urimalformed错误,浏览器对%执行decodeuricomponent时报错,解决方案为将str.replace(/%/g,’%’)进行字符串的替换。
52.比如在referenceerror类型中,发生的错误为name is not defined,解决方案为对变量进行声明,let name =
ꢀ‘
jack’进行赋值处理。
53.比如在rangeerror类型中,发生的错误为[].length =
ꢀ‑
5,解决方案为判断[].length ,再对[].length进行赋值处理。
[0054]
比如在syntaxerror类型中,发生的错误为0.tostring(),解决方案为将上述代码纠正为
‘0’
.tostring()。
[0055]
比如在others类型中,发生的错误为图片丢失,解决方案为刷新web页面。
[0056]
上述智能解决方案库内的错误数据及其解决方案可以是通过网络爬虫收集到的,或者是将系统中不常见、错误未解决处理的数据用程序处理后得到的,又或者是将已知错误问题数据及其解决方案直接导入的。在大部分情况下,确定错误数据的目标二级错误类型后,能在预设的智能解决方案库内查找到与目标二级错误类型适配的目标解决方案。
[0057]
步骤s34,若无法生成适配的目标解决方案,则输出人工修复错误提示;当出现特殊情况,比如适配的目标解决方案数据丢失、查找目标二级错误类型的过程中断等,导致无法生成适配的目标解决方案,需要输出人工修复错误提示。上述人工修复错误提示可包含在之前的步骤中已知的错误数据信息、当前错误类型信息或目标二级错
误类型信息中的任意一项或多项。
[0058]
步骤s35,获取基于所述人工修复错误提示接收的人工解决方案,并将所述人工解决方案与所述错误数据关联存储在智能解决方案库中,其中,所述人工解决方案作为所述错误数据的目标解决方案。
[0059]
当将所述错误数据和当前错误类型放入预设的智能解决方案库,却无法生成适配的目标解决方案,则需要获取人工解决方案以修复web端错误。获取人工解决方案之后,将此人工解决方案作为所述错误数据的目标解决方案,继续进行修复web端错误的步骤。根据所述错误数据的当前错误类型,将所述错误数据与人工解决方案关联存储在智能解决方案库中,则所述错误数据属于当前错误类型下的二级错误类型数据。
[0060]
在本实施例中,预设的智能解决方案库内的已有错误数据可按照预设的六大错误类型分类,缩短了确定目标二级错误类型的时间,根据目标二级错误类型查找适配的解决方案,可提高解决方案成功修复错误的可靠性。无法生成适配的解决方案时,还可使用人工解决方案修复错误,丰富了智能解决方案库,增大了成功修复web端错误的概率。
[0061]
进一步地,在本发明web端错误智能修复解决方案的另一实施例中,参照图6,步骤s40执行所述目标解决方案,修复web端错误的步骤包括:步骤s41,输出请求修复页面;该请求修复页面中包含是否执行所述目标解决方案修复错误的选项,还可包含错误数据信息、当前错误类型信息、目标二级错误类型信息及与目标二级错误类型适配的目标解决方案信息中的任意一项或多项。
[0062]
根据页面内的提示信息,用户可选择执行智能生成的目标解决方案,也可以放弃上述目标解决方案,对获取到的错误数据进行人工处理。比如在web前端开发过程中发生错误,开发人员需要知道发生错误的具体原因,就可根据上述页面中的各项相关的错误数据信息找到发生错误的代码的内容和位置,再对错误代码进行新增、删除、修改等操作修复web端错误。
[0063]
步骤s42,接收到基于所述请求修复页面采集的修复错误指令后,获取所述目标解决方案的脚本数据;接收到上述修复错误指令,表示用户选择使用智能生成的解决方案修复错误,则需要获取该智能生成的解决方案的脚本数据。
[0064]
步骤s43,将所述脚本数据写入web端浏览器,刷新页面,以修复web端错误;获取到解决方案数据后,需要将解决方案脚本数据写入web端浏览器。比如当发生的错误可通过修改代码的方式修复时,使用str.replace函数对目标字符串进行替换,将修改后的代码写入web端浏览器。刷新页面后代码更新,错误修复。
[0065]
步骤s44,若成功修复web端错误,输出自动修复页面;上述自动修复页面内包含后续匹配到与本次成功修复的错误相同的错误时是否自动修复的选项。具体的,上述自动修复的选项还可以包括,每次匹配到相同的错误时都输出自动修复页面,或者保存此次基于自动修复页面采集到的指令,以后每次匹配到相同错误时均执行该指令。
[0066]
若web端错误修复失败,比如将解决方案脚本数据写入web端浏览器的过程中断、刷新页面失败等,则需要发送错误修复失败信息,通知用户进行处理。
[0067]
步骤s45,接收到基于所述自动修复页面采集的自动修复指令后,在后续web端发生错误时的错误数据匹配到当前错误数据时,自动执行所述目标解决方案。
[0068]
上述自动执行目标解决方案的过程可以是,匹配到与本次成功修复的错误相同的错误后,跳过输出请求修复页面的步骤,直接获取适配的目标解决方案脚本数据,将解决方案脚本写入web端浏览器,刷新页面。
[0069]
在本实施例中,通过输出请求修复页面可获得用户修复错误的意向,用户可自主选择使用智能生成的目标解决方案解决错误,或者是根据所述页面内的错误信息自行解决错误。通过输出自动修复页面,用户可选择使用目标解决方案迅速解决相同错误,节省解决错误的时间。
[0070]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0071]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0072]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0073]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献