一定得做好容错处理

事故:首页调用的第三方接口,没有做好容错导致挂了。

从slack上看到的消息:

GET https://xxxxxx.com/ 
exception 'yii\base\ErrorException' with message 'Undefined offset: 0' in /var/www/fp_prod_2/html/main/views/site/new-index.php:409

事故的原因是因为代码里面没有严格的对数组数据进行判断。

$example = array('list1'=> ['aaa','ccc'],'list2'=>['111','3333']);
if(isset($example['list1']) && !empty($example['list1']) && is_array($example['list1'])){//执行操作}
if(isset($example['list2']) && !empty($example['list2']) && is_array($example['list2'])){//执行操作}

对数据严格的进行判断,如果数据没有是否需要给出默认值。

你可能感兴趣的:(一定得做好容错处理)