有些时候我们不需要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. 1、ThinkPHP源码学习-致命错误捕获及自定义错误输出

    首先在 Think\Think::start() 静态方法中,使用 register_shutdown_function 函数注册致命错误处理方法. register_shutdown_functio ...

  2. 自定义 ocelot 中间件输出自定义错误信息

    自定义 ocelot 中间件输出自定义错误信息 Intro ocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候 ...

  3. Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑

    应用场景  上一篇<Spring Cloud Stream消费失败后的处理策略(一):自动重试>介绍了默认就会生效的消息重试功能.对于一些因环境原因.网络抖动等不稳定因素引发的问题可以起到 ...

  4. php如何进行错误处理,php如何自定义错误处理

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  5. gin 编译路径错误_[系列] Gin框架 - 自定义错误处理

    概述 很多读者在后台向我要 Gin 框架实战系列的 Demo 源码,在这里再说明一下,源码我都更新到 GitHub 上,地址:https://github.com/xinliangnote/Go 开始 ...

  6. ASP.NET自定义错误页面,分离配置信息,多环境发布

    今天主要说三个内容,都是和ASP.NET有关的内容. 第一个关于自定义错误的,就是在网站出现404或者500的错误,如何给用户显示一个友好的界面. 第二个是分离配置文件web.config,如果配置信 ...

  7. java tomcat 404配置_在Tomcat中配置404自定义错误页面详解

    一直使用tomcat,今天想到一个问题,自定义404错误页面, 为了获得很好的用户感受,是不应当向用户暴露404这样的页面的, 问题的出发点是我在Struts2中定义错误页面, 在Struts2中是这 ...

  8. abb机器人指令手册_ABB机器人自定义错误处理

    更多内容请点击上方 ABB机器人实战技巧 关注 也可点击公众号下方 往期经典 浏览更多内容 转载请先后台留言,大家一起支持原创,推动机器人使用和发展 本公众号对各类ABB机器人应用,仿真,毕业设计提供 ...

  9. 如何在父进程中读取子(外部)进程的标准输出和标准错误输出结果

    最近接手一个小项目,要求使用谷歌的aapt.exe获取apk软件包中的信息.依稀记得去年年中时,有个同事也问过我如何获取被调用进程的输出结果,当时还研究了一番,只是没有做整理.今天花点时间,将该方法整 ...

最新文章

  1. mysql二进制包下的support-files文件夹
  2. java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...
  3. 两万字深度介绍分布式系统原理,这一篇就够了
  4. 李飞飞力荐:阿里巴巴高可用数据库解决方案
  5. 方方格子access_FX Console(AE工作流程插件)
  6. c语言如何过滤掉电话号码前缀86,从iPhone拨打国际电话号码使用加前缀的简单方法 | MOS86...
  7. 妇科癌症中的肠道菌群:病因、治疗潜力
  8. 在Unity中实现基于粒子的水模拟
  9. 神舟十二号出征星辰大海--麒麟信安操作系统筑牢“千年飞天梦”软件基石
  10. 6-5图-图的基本操作
  11. android视频处理之动态时间水印效果
  12. 专升本英语——语法知识——基础语法——第三节 形容词、副词及其比较级【学习笔记】
  13. allegro设置差分线
  14. 转:管理大师曼弗雷德:不关注员工的动机需求,何谈高绩效组织?
  15. micro SD(TF)卡详解
  16. 行驶证OCR识别应用领域有哪些?
  17. 轨道交通行业网站(持续完善)
  18. 各有短长:两款七月家庭有线组网方案推荐(转)
  19. unittest的详细说明
  20. (转)理解CPU steal time

热门文章

  1. JavaScript核心笔记未完
  2. word一打字就有下划线_word 一打字下面就有下划线 但是空格就不出下划线
  3. 用CSS巧控制段落缩进段落首字下沉
  4. 爬取淘宝商品图片(仅用于技术交流)
  5. 夏书祥-苹果iPhone多开
  6. 美联社:AMD 苏姿丰年薪四亿,成为去年标普 500 企业中最赚 CEO
  7. 医院电脑验光单各参数解释
  8. Java处理图片后图片变小了_JAVA改变图片大小,该怎么处理
  9. iOS8为什么弃用雅虎天气数据
  10. 计算机组装中RESET,电脑组装知识:电脑组装中的难点及注意细节