代码容错性和友好性提示很重要
最近一直在做保险系统,也遇到过各种问题,此问题遇到不知此,在此记录,以备后续查阅。
保险产品的销售不同一般商品的销售,直接维护自己系统的库存等即可,她受到保监会的严格监管,保险产品的销售,等价于保险公司和投保人签订一份合同,签订完如果被保险人或者标的出险后,要按照保险合同(保单)的条款进行理赔。
所以出单过程需要和保险公司系统进行对接,对接过很多保险公司系统,期间遇到各种问题都会出现,可能好多是意想不到的,只有经过后,你的代码才能够健壮,够稳定。
好了,废话不多说,以下记录下这次的问题:
一直很正常的接口,突然报异常了,所有接口都同样的错误:
测试接口请求报文
<?xml version="1.0" encoding="utf-8"?> <INSUREQ> <HEAD> <USER_NAME>ECUser</USER_NAME> <USER_PSW>EC100</USER_PSW> <BUSINESS_CODE>13</BUSINESS_CODE> </HEAD> <MAIN> <TRANSRNO>1030</TRANSRNO> <SERIALDECIMAL>0.6389028234395594</SERIALDECIMAL> <TRANSRDATE>2017-03-21 11:08:48</TRANSRDATE> <CHANNELCODE>009701</CHANNELCODE> </MAIN> <BASE> <C_LCN_NO>*-*</C_LCN_NO> <C_NEW_VHL>1</C_NEW_VHL> </BASE> </INSUREQ>后台的异常信息
先检查了自己内部的交易系统,没有发现什么问题,从接口返回看来应该是保险公司系统发生异常,没有合理的提示造成的,所以找到保险公司的开发同事帮忙查看原因,结果告知,必填字段没有填写:
检查发现此字段在参数层面已经存在,因为不同保险公司的编码不同,所以有个映射关系需要维护,每个保险公司都有不同的映射关系表需要维护,有同事在做测试时把映射关系删除了,添加上映射关系,接口正常。
以上问题,相关优化点有:
1.保险公司检查不合法请求时,应该给予人能读懂的异常提示;
2.请求保险公司做地址映射的地方,如果映射结果为空,或是提示请求方,或是使用原参数进行请求;
3.基础数据进行更改做测试时,最好注意不能影响他人的使用。
如果以上三点做到,不至于以上问题的不知所措。
标签: 代码优化
日历
个人资料
diaba 寻求合作请留言或联系mail: services@jiucaiyuan.net
链接
最新文章
存档
- 2024年10月(1)
- 2024年8月(2)
- 2024年6月(4)
- 2024年5月(1)
- 2023年7月(1)
- 2022年10月(1)
- 2022年8月(1)
- 2022年6月(11)
- 2022年5月(6)
- 2022年4月(33)
- 2022年3月(26)
- 2021年3月(1)
- 2020年9月(2)
- 2018年8月(1)
- 2018年3月(1)
- 2017年3月(3)
- 2017年2月(6)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(1)
- 2016年9月(3)
- 2016年8月(4)
- 2016年7月(3)
- 2016年6月(4)
- 2016年5月(7)
- 2016年4月(9)
- 2016年3月(4)
- 2016年2月(5)
- 2016年1月(17)
- 2015年12月(15)
- 2015年11月(12)
- 2015年10月(6)
- 2015年9月(11)
- 2015年8月(8)
分类
热门文章
- SpringMVC:Null ModelAndView returned to DispatcherServlet with name 'applicationContext': assuming HandlerAdapter completed request handling
- Mac-删除卸载GlobalProtect
- java.lang.SecurityException: JCE cannot authenticate the provider BC
- MyBatis-Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}
- Idea之支持lombok编译
标签
最新评论
- logisqykyk
Javassist分析、编辑和创建jav... - xxedgtb
Redis—常见参数配置 - 韭菜园 ... - wdgpjxydo
SpringMVC:Null Model... - rllzzwocp
Mysql存储引擎MyISAM和Inno... - dpkgmbfjh
SpringMVC:Null Model... - tzklbzpj
SpringMVC:Null Model... - bqwrhszmo
MyBatis-Improper inl... - 乐谱吧
good非常好 - diaba
@diaba:应该说是“时间的度量依据”... - diaba
如果速度增加接近光速、等于光速、甚至大于...
最新微语
- 从今天起,做一个幸福的人。喂马,砍柴,(思想)周游世界
2022-03-21 23:31
- 2022.03.02 23:37:59
2022-03-02 23:38
- 几近崩溃后,找到解决方法,总是那么豁然开朗!所以遇到问题要坚持!
2018-07-18 10:49
- 2018年关键字“走心”
2018-03-19 16:07
- 保护好自己最大的方法是让自己更强大,不要柔弱的像一只绵羊一样,得谁巴拉,就谁巴拉!
2017-12-20 10:24
发表评论: