110 likes | 223 Views
第二十一课 : 错误处理. 服务端错误码拦截. 客户端错误. 服务端错误. 响应不正确. 客户端错误. 客户端错误一般是由于客户端代码语法错误、脚本语言语法错误、逻辑错误、函数运行出错等导致。 客户端错误有一个特点:客户端上一定会以 alert 对话框的形式提示错误。 下面是一些常见的客户端错误截图:. 客户端错误. 客户端错误.
E N D
第二十一课:错误处理 服务端错误码拦截 客户端错误 服务端错误 响应不正确
客户端错误 客户端错误一般是由于客户端代码语法错误、脚本语言语法错误、逻辑错误、函数运行出错等导致。 客户端错误有一个特点:客户端上一定会以alert对话框的形式提示错误。 下面是一些常见的客户端错误截图:
客户端错误 客户端的错误,以js代码中的错误居多,大部分情况,客户端都会直接提示是哪一行代码出错,我们直接定位到那行代码进行调试就行了。有些情况客户端并没有报错,只是客户端执行了js代码后没有出现我们预期的这个函数应该出现的效果,这种情况,我们就需要通过js中的“alert”方法去进行调试。
服务端错误 服务端错误两个特征: • 客户端会提示“xxxxxx!响应码:5007”这种格式的alert信息,这里的响应码,就是exmoib服务端总结出的各种错误信息分类,每种响应码都代表一种不同的错误信息。 2. 在服务端日志栏一定会输出报错日志。
常见服务端错误码 • 5007 ,请求业务系统失败! • 5019,服务器异常,服务器后台抛出未知异常 • 5017,缺少相应的应用处理页面;
服务端错误码拦截机制 作为app的使用者,看到这些个错误码,肯定会觉得疑惑,因为他们是不理解这些错误码是什么意思,这就会对用户体验性造成一个不友好的效果。 通过服务端错误码拦截机制,我们可以在exmoib客户端拦截各种服务端传递过来的错误码,然后可以按照我们的意图给用户传递他们可以理解的错误提示信息。
服务端错误码拦截机制 • 在config.xml文件中配置错误码拦截文件入口: <faultconfigsrc=“res:page/faultconfig.xml”/> • 错误码拦截文件: <fault> <code>5007</code><!--请求业务系统失败--> <description>请求业务系统失败111!</description> <nextaction>res:page/fault5007.xhtml</nextaction> </fault>
响应不正确 exmobi服务端朝业务系统发出请求,却没有收到业务系统返回的正确响应,原因就是exmobi服务端发出的请求信息不正确。 在exmobi中朝业务系统发请求时遵循的原则:“要什么给什么”。 解决方法——利用抓包工具,对比抓包信息,找出不正确的请求信息。
响应不正确 对比抓包信息的步骤: • 请求地址是否一致; • 请求参数是否一致; • 请求头是否一致;