YII2自定义错误输出
有些时候我们不需要yii2框架输出一大堆的html错误定位,只需要简单的核心错误描述即可,这个时候需要继承yii2框架的ErrorHandler类,重写renderException方法即可。
<?phpnamespace app\components;use app\Utils\ResponseUtil;
use yii\helpers\Json;class ErrorHandler extends \yii\base\ErrorHandler
{/*** Renders the exception.* @param \Exception $exception the exception to be rendered.*/protected function renderException($exception){$title = $exception->getMessage();$message = $exception->getFile().":".$exception->getLine();$code = $exception->getCode();$data = ['title' => $title,'message' => $message,'code' => $code];echo Json::encode(ResponseUtil::buildResponse(500,'服务器内部错误',$data));\Yii::$app->end();}
}
调整web.php配置:
'errorHandler' => ['class' => 'app\components\ErrorHandler', ]
这里是针对接口设定的错误格式,还可以直接跳转一个错误页面,
return $this->render('@app/views/site/error',['error'=>$exception]);
完毕。
YII2自定义错误输出相关推荐
- 1、ThinkPHP源码学习-致命错误捕获及自定义错误输出
首先在 Think\Think::start() 静态方法中,使用 register_shutdown_function 函数注册致命错误处理方法. register_shutdown_functio ...
- 自定义 ocelot 中间件输出自定义错误信息
自定义 ocelot 中间件输出自定义错误信息 Intro ocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候 ...
- Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑
应用场景 上一篇<Spring Cloud Stream消费失败后的处理策略(一):自动重试>介绍了默认就会生效的消息重试功能.对于一些因环境原因.网络抖动等不稳定因素引发的问题可以起到 ...
- php如何进行错误处理,php如何自定义错误处理
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- gin 编译路径错误_[系列] Gin框架 - 自定义错误处理
概述 很多读者在后台向我要 Gin 框架实战系列的 Demo 源码,在这里再说明一下,源码我都更新到 GitHub 上,地址:https://github.com/xinliangnote/Go 开始 ...
- ASP.NET自定义错误页面,分离配置信息,多环境发布
今天主要说三个内容,都是和ASP.NET有关的内容. 第一个关于自定义错误的,就是在网站出现404或者500的错误,如何给用户显示一个友好的界面. 第二个是分离配置文件web.config,如果配置信 ...
- java tomcat 404配置_在Tomcat中配置404自定义错误页面详解
一直使用tomcat,今天想到一个问题,自定义404错误页面, 为了获得很好的用户感受,是不应当向用户暴露404这样的页面的, 问题的出发点是我在Struts2中定义错误页面, 在Struts2中是这 ...
- abb机器人指令手册_ABB机器人自定义错误处理
更多内容请点击上方 ABB机器人实战技巧 关注 也可点击公众号下方 往期经典 浏览更多内容 转载请先后台留言,大家一起支持原创,推动机器人使用和发展 本公众号对各类ABB机器人应用,仿真,毕业设计提供 ...
- 如何在父进程中读取子(外部)进程的标准输出和标准错误输出结果
最近接手一个小项目,要求使用谷歌的aapt.exe获取apk软件包中的信息.依稀记得去年年中时,有个同事也问过我如何获取被调用进程的输出结果,当时还研究了一番,只是没有做整理.今天花点时间,将该方法整 ...
最新文章
- mysql二进制包下的support-files文件夹
- java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...
- 两万字深度介绍分布式系统原理,这一篇就够了
- 李飞飞力荐:阿里巴巴高可用数据库解决方案
- 方方格子access_FX Console(AE工作流程插件)
- c语言如何过滤掉电话号码前缀86,从iPhone拨打国际电话号码使用加前缀的简单方法 | MOS86...
- 妇科癌症中的肠道菌群:病因、治疗潜力
- 在Unity中实现基于粒子的水模拟
- 神舟十二号出征星辰大海--麒麟信安操作系统筑牢“千年飞天梦”软件基石
- 6-5图-图的基本操作
- android视频处理之动态时间水印效果
- 专升本英语——语法知识——基础语法——第三节 形容词、副词及其比较级【学习笔记】
- allegro设置差分线
- 转:管理大师曼弗雷德:不关注员工的动机需求,何谈高绩效组织?
- micro SD(TF)卡详解
- 行驶证OCR识别应用领域有哪些?
- 轨道交通行业网站(持续完善)
- 各有短长:两款七月家庭有线组网方案推荐(转)
- unittest的详细说明
- (转)理解CPU steal time