本发明涉及异常处理领域,特别地,涉及一种基于spring mvc框架的系统异常处理方法、装置和设备。
背景技术:
1、目前大部分企业的异常处理方法都是在controller层直接返回状态码和异常信息,当用户反馈异常时再去系统日志中搜索定位问题。这在业务不复杂、数据量不大的系统中会比较有效。随着我们业务场景、数据量不断的增加,当我们再采用一般的异常处理方式,用户每一次反馈系统异常信息,开发人员每一次被动的去查询日志、定位异常问题;这时异常信息的处理将会变得愈发混乱,异常信息不能及时的通知到开发人员以及最终导致用户体验的下降。
技术实现思路
1、为了克服现有技术的不足,本发明提供一种基于spring mvc框架的系统异常处理方法、装置和设备,以解决现有异常处理方式,异常信息不能及时的通知到开发人员以及最终导致用户体验的下降的问题。
2、本发明解决其技术问题所采用的技术方案是:
3、第一方面,提供一种基于spring mvc框架的系统异常处理方法,包括以下步骤:
4、当监测controller抛出异常时,解析所述异常以判断所述异常是否需要钉钉通知;
5、若需要,则获取异常消息模板并通过钉钉群助手向开发人员发送通知,同时向用户所在客户端发送异常提示信息。
6、进一步地,若不需要,则向用户所在客户端发送异常提示消息
7、进一步地,所述解析所述异常以判断所述异常是否需要钉钉通知,包括:
8、解析所述异常,获取所述异常类型;
9、根据所述异常类型判断所述异常是否需要钉钉通知。
10、进一步地,所述向用户所在客户端发送异常提示信息包括:
11、获取所述客户端请求头的语言标识;
12、将所示异常提示信息的语言转换为所述语言标识对应的语言;
13、将转换语言后的异常提示信息发送到用户所在客户端。
14、进一步地,所述获取异常消息模板,包括:
15、所述异常所示业务类型、报告所述异常的方法、所述方法的入参和具体的异常信息。
16、第二方面,提供一种基于spring mvc框架的系统异常处理装置,包括:
17、异常处理模块,用于当监测controller抛出异常时,解析所述异常以判断所述异常是否需要钉钉通知;
18、异常通知模块,用于若需要,则获取异常消息模板并通过钉钉群助手向开发人员发送通知,同时向用户所在客户端发送异常提示信息。
19、第三方面,提供一种基于spring mvc框的系统异常处理设备,包括:
20、处理器;
21、用于存储所述处理器可执行指令的存储器;
22、所述处理器被配置为用于执行第一方面提供的技术方案中任一项所述的方法。
23、有益效果:
24、本申请技术方案提供一种基于spring mvc框架的系统异常处理方法、装置和设备,首先对controller进行监测,当controller抛出异常时,对异常进行解析,以确定该异常的优先级,进而根据优先级判断是否需要钉钉通知,若需要,则获取异常消息模板并通过钉钉群助手向开发人员发送通知,同时向用户所在客户端发送异常提示信息。本申请技术方案,能够在系统异常时,自动获取异常并根据异常优先级判断是否需要直接通知开发人员,无需等待用户反馈,大大提高了异常处理速率,并且能够及时通知用户,提高用户体验。
1.一种基于spring mvc框架的系统异常处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于:所述解析所述异常以判断所述异常是否需要钉钉通知,包括:
4.根据权利要求1或2所述的方法,其特征在于:所述向用户所在客户端发送异常提示信息包括:
5.根据权利要求1所述的方法,其特征在于:所述获取异常消息模板,包括:
6.一种基于spring mvc框架的系统异常处理装置,其特征在于,包括:
7.一种基于spring mvc框架的系统异常处理设备,其特征在于,包括: