tp5.1 接口开发 异常层的问题
利用thinkphp5.1x做接口开发,做一个全局异常的处理层.
class ExceptionHandler extends Handle {
private $code;
private $msg;
private $errCode;
public function render(\Exception $e)
{
if($e instanceof BaseException){
// 自定义的异常
$this->code=$e->code;
$this->msg=$e->msg;
$this->errCode=$e->errCode;
}else{
// 系统的异常,判断是不是调试模式:是,显示tp5的异常,否则显示封装接口的异常
if(config('app.app_debug')){
//使用系统的错误提示
parent::render();
}else{
$this->code=500;
$this->msg='服务器内部错误';
$this->errCode=999;
//写入日志
}
}
我输入一个错误的路由:显示了一个致命错误
为啥没有捕获到异常,我需要怎么修改我的代码了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决
return parent::render($e);
上面没有把参数传递进去