事故:首页调用的第三方接口,没有做好容错导致挂了。
从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'])){//执行操作}
对数据严格的进行判断,如果数据没有是否需要给出默认值。
网友评论