美文网首页
Lumen错误码定义以及错误处理抛出

Lumen错误码定义以及错误处理抛出

作者: yieldHL | 来源:发表于2017-12-07 10:47 被阅读0次

最近对项目进行了重构,将以前诟病的代码全部删了,重新写了,这里介绍下Lumen里面如何简单的拦截掉所有错误,达到“上报”和“错误码”的功能。

了解Lumen的错误处理文件及函数

文档地址:https://d.laravel-china.org/docs/5.4/errors#introduction

从文章里可以看出Lumen和Laravel的Exception处理,都可以在App\Exceptions\Handler中进行自定义

image.png

然后查看这个文件,会发现这个文件包含ReportRendor两个方法,具体方法详见文档

image.png

错误码定义

新建一个Responser.php,内容大致包括:错误码定义的数据(也可用.json文件替代)成功数据处理错误处理三个方法。

image.png image.png image.png

注:successerrorif count() > 0是为了对当数据集返回为空时候的处理,具体百度下json_encode的预定义常量:JSON_FORCE_OBJECT

触发异常

在我的项目中,项目分为了ControllerServiceModel三层,触发异常的处理,我是放在Service层的,Service层是对业务逻辑进行运算的,所以各种错误应该由这里报出

image.png

Controller层只需要无脑调用方法即可

image.png

异常处理

修改render方法,对Exception做一个判断,如图:

image.png

别问我在哪里找的这些方法,我也是看源码看到的,没找到哪里有文档 (/笑哭)

至此这个就做完了,主要是需要对异常进行统一管理,于是采用了异常来做这个错误码的处理,还可以甄别开发环境下切换报错信息,保证正式环境中会及时上报错误信息也不会向用户透露私密的错误信息。

相关文章

  • Lumen错误码定义以及错误处理抛出

    最近对项目进行了重构,将以前诟病的代码全部删了,重新写了,这里介绍下Lumen里面如何简单的拦截掉所有错误,达到“...

  • Swift错误处理

    定义 错误处理是响应错误以及从错误中回复的过程,那这个过程包括抛出、捕获、传递和操作可恢复错误的支持。 讨论 有些...

  • 错误处理

    1、使用异常而非返回错误码 要到错误时,最好抛出一个异常。调用代码很整洁,其逻辑不i会被错误处理搞乱; 2、先写T...

  • Swift (七)

    错误处理 错误处理(Error handling)是响应错误以及从错误中恢复的过程。Swift 在运行时提供了抛出...

  • Swift5.1—错误处理

    错误处理(Error handling) 是响应错误以及从错误中恢复的过程。Swift 在运行时提供了抛出、捕获、...

  • Swift 中的异常抛出和错误处理

    Swift 中的异常抛出和错误处理

  • koa基础

    错误处理 koa 对于找不到的会自动返回404错误可以用ctx.throw(412) 跑出错误码 编写错误处理中间...

  • swift重温笔记(错误处理)

    表示并抛出错误 处理错误 指定清理操作 错误处理(Error handling)是响应错误以及从错误中恢复的过程。...

  • Swift5.2 拾遗笔记(二)

    本文为私人学习笔记,仅仅做为记录使用,详情内容请查阅 中文官方文档。 错误处理 定义和抛出异常 遵循 Error ...

  • PHP错误处理机制

    PHP错误简介 PHP提供了错误处理和日志记录的功能. 这些函数允许你定义自己的错误处理规则,以及修改错误...

网友评论

      本文标题:Lumen错误码定义以及错误处理抛出

      本文链接:https://www.haomeiwen.com/subject/tsfdixtx.html