Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。 所有异常都由类App\Exceptions\Handler处理,该类包含两个方法:report和render

report方法只是将异常传递给异常被记录的基类,我们这里主要是针对 render 的修改:

先看代码:

public function render($request, Exception $exception)

{

if($request->is('api/*')){

$response = [];

$error = $this->convertExceptionToResponse($exception);

$response['status'] = $error->getStatusCode();

$response['msg'] = 'something error';

if(config('app.debug')) {

$response['msg'] = empty($exception->getMessage()) ? 'something error' : $exception->getMessage();

if($error->getStatusCode() >= 500) {

if(config('app.debug')) {

$response['trace'] = $exception->getTraceAsString();

$response['code'] = $exception->getCode();

}

}

}

$response['data'] = [];

return response()->json($response, $error->getStatusCode());

}else{

return parent::render($request, $exception);

}

}

$request->is(‘api/*') 用于判断是否是 接口请求

$response 数组你可以依据你的接口返回格式统一一下。

以上这篇laravel 错误处理,接口错误返回json代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

php接口返回错误码,laravel 错误处理,接口错误返回json代码相关推荐

  1. Wind量化接口常见错误码

    Wind量化接口常见错误码 ErrCode ErrMsg -40520001 未知错误 -40520002 内部错误 -40520003 系统错误 -40520004 登录失败 -40520005 无 ...

  2. 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》

    关于接口使用抛异常还是返回错误码,下列哪些说法符合<阿里巴巴Java开发手册>:答案在文末 A. 向公司外部提供的http/api接口,推荐使用"错误码"方式返回异常或 ...

  3. 华为快游戏调用登录接口失败,返回错误码 -1

    问题描述 在快游戏项目中,调用华为提供的登录接口,按照示例代码编写完成后,在手机上调试登录时,返回错误码 -1.如下: I jsLog : gameLoginWithReal fail:"A ...

  4. 【HMS Core】华为登录后返回错误码 8 、账号服务如何授权、推送服务端获取用户信息异常

    1.[HMS core][游戏登陆][问题描述] 调用华为登录后返回错误码 8 [解决方案] 错误码8的话一般在定义为内部错误(引起该错误码的原因很多),但是一般重试基本可以解决该问题(错误码).如果 ...

  5. 一周技术学习笔记(第65期)-到底是返回错误码还是返回异常信息

    1.分布式程序调用到底是返回错误码还是返回错误信息 分布式系统环境里面,RPC往往被我们称为:连接各个服务之间的纽带.当然,也有MQ.如果纽带这个词显得高雅,通俗点就是信息交互,或者通信. 好,还是说 ...

  6. 百度地图api定位的使用详解和返回错误码61的解决方案

    返回错误码61的解决方案我记不住了,我是看了官方demo改的,不过可以看下面的配置设置,应该可以解决,如果不能解决,可以评论或联系我 百度地图api定位的使用详解 1.获取密钥 官网 2.下载SDK, ...

  7. C++异常 返回错误码

    C++异常 返回错误码 参考文章: (1)C++异常 返回错误码 (2)https://www.cnblogs.com/moonlightpoet/p/5670343.html 备忘一下.

  8. 异常捕获,返回错误码code给前端

    异常捕获,返回错误码code给前端

  9. 部署在IIS上的网站返回错误码 “405”解决方案

    部署在IIS上的网站返回错误码 "405"解决方案 参考文章: (1)部署在IIS上的网站返回错误码 "405"解决方案 (2)https://www.cnbl ...

最新文章

  1. 独家 | 如何用简单的Python为数据科学家编写Web应用程序?(附代码链接)
  2. Func与Action
  3. eclipse启动tomcat报错
  4. Spring笔记——2.使用Spring容器
  5. 学习Web前端的七大误区,你遇到过几个?
  6. TCP三次握手建立连接
  7. 从NetBeans运行和调试WildFly Swarm应用程序
  8. linux 获取本机的所有IP地址
  9. HDFS存储架构剖析
  10. RabbitMq下载和安装linuxcenteros安装
  11. GitHub 推出原生 iOS 和 Android 客户端
  12. poj 2181 jumping cows
  13. paip.表格化CSV输出
  14. 安装spoonwep
  15. 安装了360安全卫士和瑞星杀毒,看迅雷电影很卡,谁有知道的
  16. opencv 叠加文字_利用opencv为视频添加动态字幕
  17. Isabelle定理证明器
  18. GC8870国产低成本替代TI的DRV8870 3.6A 刷式直流电机驱动器(PWM 控制)
  19. 强生单剂新冠疫苗对“德尔塔”有效;赛诺菲巴斯德将每年投资4亿欧元建mRNA疫苗中心 | 美通社头条...
  20. 两款移相振荡器的对比

热门文章

  1. Maple 公式推导
  2. STL中迭代器的作用,有指针为何还要迭代器
  3. [云炬mysql数据库笔记] Work2
  4. ethernet调试工具_开发者分享 | 如何调试10G/25G以太网IP自协商/Link Training
  5. 协同滤波模型的推荐算法(ACM暑校-案例学习)
  6. [Medical Image Processing] 1. Introduction
  7. C++中头文件的命名规则
  8. C++实现类似反射模式(模板)
  9. 【CyberSecurityLearning 78】DC系列之DC-9渗透测试
  10. 新手学习DaVinci笔记一:查找资料篇