当前位置: 首页 > 后端技术 > PHP

API开发-让异常优雅

时间:2023-03-29 21:13:59 PHP

公司是做APP开发的。作为程序员,难免会有一些小bug!如何捕捉它。当APP出现BUG时,通常会出现闪退,无法解决错误继续加载错误。使用的框架是ThinkPHP5。我有个主意。将报错改成json格式。代码定义为500,如果移动端发现错误为500,会轻轻提醒。并且服务端会保存错误信息,供开发者修改。让我们谈谈如何实现它。~首先修改配置项application/config.php//异常处理句柄类留空,使用\think\exception\Handle'exception_handle'=>'\app\common\exception\Http',原来留空和现在改为我们自定义控制器创建一个继承thinkexceptionHandle类并重写render方法的Http控制器。这里要注意,框架中的一些方法最好不要使用。该文件的启动顺序大于某些方法。500,'msg'=>$e->getMessage(),'data'=>'URL:http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]];$error_info=json_encode($arr,512)。PHP_EOL;回声$error_info;如果(!is_dir('../runtime/errorlog/'))mkdir('../runtime/errorlog/',0777,true);file_put_contents('../runtime/errorlog/'.date('Ymd',time()).'.txt',$error_info,FILE_附加);出口;}}这样thinkphp5原来的错误页面就可以变成可识别的json字符串了。如果喜欢,请给个支持