首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当Laravel无法连接到Redis时如何捕获异常?

当Laravel无法连接到Redis时如何捕获异常?
EN

Stack Overflow用户
提问于 2016-10-31 20:09:22
回答 2查看 2.3K关注 0票数 3

我在Laravel中使用Redis作为缓存。

但当laravel无法连接到Redis时,我无法捕捉异常(redis已停止,.)。我希望通过JSON捕获此异常以响应客户端。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-31 20:52:01

您可以将render()类的App\Exceptions\Handler函数用作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function render($request, Exception $exception)
{
    if ($exception instanceof SomeRedisException) {
        return response()->json('Redis Error',500);
    }

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

文档

票数 3
EN

Stack Overflow用户

发布于 2020-07-10 00:50:14

在发生Redis连接错误时,RedisException将由phpredis扩展引发。

在您的控制器或中间件中的某个位置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try {
    // Call Laravel Cache facade when Redis connection is failing
    // This will throw exception
    Cache::get('cache_key');
} catch (RedisException $exception) {
    // In case Redis error - do custom response
    Log::error('Redis error', [
        'message' => $exception->getMessage(),
        'trace' => $exception->getTrace()
    ]);

    return response()->json([
        'error' => 'your error message to client'
    ]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40354019

复制
相关文章
python中的热更新或动态加载
遍览网络中关于动态加载模块的文章,发现有两种方法,一种是用守护进程的方法,一种是用python自带的reload函数。
py3study
2020/01/08
1.3K0
shell动态脚本和pl/sql动态脚本的比较
最近项目有一个需求,需要在多个数据库的schema上跑一些脚本。希望dba能够提供一个脚本,能够根据需求在环境中执行指定的脚本。 乍一听,没什么技术难点,为了更明白的说明问题,我举个例子。 有4个DB Instance: DB1,DB2,DB3,DB4 有6个DB Schemas, 5个table,分布如下: db schemas tables user1@DB1 table1
jeanron100
2018/03/13
1.3K0
HTML中的标记
文章目录 前言 块级元素 行内元素 行内块级元素 ---- 前言 HTML中的标记 块级元素 h1-h6>>1-6级标题 p>>段落 div>>定义文档中的节 ul>>定义无序列表 ol>>定义有序列表 li>>定义无序列表与有序列表中的项 hr>>水平线 address>>定义文档作者或拥有者的联系信息 blockquote>>定义长的引用 pre>>定义预格式文本 form>>定义表单 fieldset>>定义围绕表单中元素的边框 legend>>定义 fieldset 元素的
MIKE笔记
2023/03/23
5.6K0
Python实现日历壁纸动态标记
可能这个标题不够明确到底要实现什么功能,下面详细介绍一下。由于windows系统任务栏的日期只有年、月、日,对于我来说,偶尔想看看农历,所以每次都要去问度娘。后来发现一个不错的办法,就是找一个带日历(包括农历、节气)的壁纸,每个月只要换一次壁纸就可以了,如下图:
py3study
2020/01/09
1.2K0
Python实现日历壁纸动态标记
Pycharm中无法导入(import)自己写的模块或脚本
问题描述:我在code文件夹下编写了translate.py 和 test.py两个脚本文件。想在test.py中import translate.py的一个函数,发现却不行。 image.png 解
Aidol
2020/07/23
3.7K0
Pycharm中无法导入(import)自己写的模块或脚本
使用 Podio Webforms 创建表单
Podio Webform 使用的人不多,至少国内是这样的。它可以很方便的创建表单,分享出去,主要用于一些信息收集的工作。
twowinter
2020/04/17
7620
绝对干货,超全的MyBatis动态代理详解
答不上来的铁汁,证明 Proxy、Mybatis 源码还没看到位。不过没有关系,继续往下看就明白了
Java程序猿阿谷
2021/02/04
1.3K0
Java动态脚本
诸如此类的需求若采用硬编码实现,则迭代成本相当高,每次改动都需要进行开发、测试、部署。同时业务规则的频繁变更会导致代码的开发和维护成本大大提高。
ruochen
2021/11/22
1K0
Inno Setup 安装包脚本 Run 的 Flags 标记
在制作安装包的时候,可以在 Inno Setup 安装包脚本的 Run 里面添加在解压缩安装包文件完成之后,整个安装结束之前执行指定的命令,是作为定制化最高的内容
林德熙
2022/08/04
2.7K0
PL/SQL --> 动态SQL调用包中函数或过程
      动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句。最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量。但是对于系统自定义的包或用户自定的包其下的函数或过程,不能等同于DDL以及DML的调用,其方式稍有差异。如下见本文的描述。
Leshami
2018/08/13
1.5K0
Shell 获取当前脚本的绝对路径
请注意:本文编写于 2020-04-26,其中某些信息可能已经失去时效性。 1. dirname + pwd root_absolute_dir=$(cd "$(dirname "$0")";pwd) 2. readlink root_absolute_dir=$(dirname $(readlink -f "$0")) 注意 macOS 中使用 readlink -f 命令会有如下报错: readlink: illegal option -- f usage: readlink [-n] [file
Ryoma
2022/04/02
1.3K0
绝对能解决GitHub下载慢或下载失败的问题!
写这篇文章缘由,是下载一个WordPress MarkDown,想去GitHub上下载,结果下载速度居然只有几k,并且还老是下载失败。然后去百度解决办法,基本上都是让修改hosts文件,修改完成后发现效果并不明显(其实下载速度并没多大变化,从个位数变成了十位而已),于是找到了另一种方法来高速下载GitHub上的项目。
可定
2020/04/20
3.2K0
绝对能解决GitHub下载慢或下载失败的问题!
Java动态脚本运用
一般的需求可使用上述动态脚本实现,如果遇到业务规则更为复杂、规模更大、对功能和性能有更高要求的需求时,可考虑更为专业的规则引擎和计算/表达式引擎。
花落花相惜
2021/12/15
1.3K0
动态执行脚本
提到动态执行脚本,大家想到的肯定是 eval 或 new Function(),在 nodejs 中有专属的 vm 模块,可以完成相应的 sandbox 作用。
奋飛
2020/05/28
3.5K0
H5中的标记方法
要使用H5标记,必须先进行如下的doctype声明,不区分大小写。Web浏览器通过判断文件开头有没有这个声明,来判断解析器和渲染类型是否切换到对应的H5模式。
week
2018/08/24
9670
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。「建议收藏」
在我们平时登录微博或是淘宝时,除了输入账号密码,经常还要输入验证码,不管是哪一项我们输错了,都会弹出相应的提示框,我们在cs中,用msgbox就可以弹出提示框,那么在网页上,如何弹出提示框呢?以登录时用户名或验证码提示为例:
全栈程序员站长
2022/08/09
1K0
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。「建议收藏」
JIRA中的标记语言的语法参考
看到网上有的文章说JIRA是使用Textile这门标记语言,有些语法和Wikitext和Markdown相像。JIRA在2017年进行了一次大更新,某些语法可能和以前不大一样,这里纪录一下常用的一些语法。
雨临Lewis
2022/01/11
1.5K0
bash shell:获取当前脚本的绝对路径(pwd/readlink)
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/51906821
10km
2019/05/25
8.9K0
如何获取当前正在执行脚本的绝对路径
刚开始我还以为需要把dirname改成对应的路径,同时又不解$0在这里是表达什么含义。
小汪Waud
2023/02/03
1.8K0
如何获取当前正在执行脚本的绝对路径
css中绝对定位_绝对定位和相对定位怎么用
bottom属性描述时,以首屏页面左下角为参考点 如果浏览器不动,滚动条动的时候,红色盒子跟随页面动,红绿盒子间距不变。
全栈程序员站长
2022/11/17
2.6K0
css中绝对定位_绝对定位和相对定位怎么用

相似问题

JavaScript脚本标记中的绝对路径

73

嵌套MasterPages

13

在嵌套MasterPages中查找控件

20

动态插入脚本标记?

21

动态定义脚本标记

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文