首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当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

复制
相关文章
go 如何捕获异常
什么是异常? 不按照我们期望执行的都可以称之为异常 在Go语言中如何处理异常? 一种是程序发生异常时, 将异常信息反馈给使用者 一种是程序发生异常时, 立刻退出终止程序继续运行 将异常信息反馈给使用者
王小明_HIT
2021/07/05
1.4K0
laravel post提交数据时显示异常
这是由于在laravel框架中有此要求:任何指向 web 中 POST, PUT 或 DELETE 路由的 HTML 表单请求都应该包含一个 CSRF 令牌,否则,这个请求将会被拒绝。
全栈程序员站长
2022/07/07
1K0
【Python】异常处理 ③ ( 捕获所有类型的异常 | 默认捕获所有类型异常 | 捕获 Exception 异常 )
使用 try-except 语句 , 不指定异常类型 , 默认就可以捕获所有类型的异常 ;
韩曙亮
2023/10/11
2.2K0
【Python】异常处理 ③ ( 捕获所有类型的异常 | 默认捕获所有类型异常 | 捕获 Exception 异常 )
[javaSE] 异常捕获
异常:程序在运行时出现的不正常现象 Throwable |——Error |——Exception 严重级别:Error类和Exception类 异常的处理:try{}catch{}finally{} public class VariableDemo { /** * @param args */ public static void main(String[] args) { try { System.out.println(1
唯一Chat
2019/09/10
1.5K0
如何使用 Sentry 捕获前端异常
英文 | https://javascript.plainenglish.io/how-to-catch-frontend-exceptions-with-sentry-34773b026ced
coder_koala
2022/11/28
1.5K0
如何使用 Sentry 捕获前端异常
Laravel如何使用数据库事务及捕获事务失败后的异常详解
前言 如果大家在Laravel中要想在数据库事务中运行一组操作,则可以在 DB facade 中使用 transaction 方法。如果在事务的闭包内抛出异常,事务将会被自动还原。如果闭包运行成功,事务将被自动提交。 你不需要担心在使用 transaction 方法时还需要亲自去手动还原或提交事务:
用户2323866
2021/07/12
1.7K0
python – 异常捕获
直接上示例: 大概的意思就是当try下方的代码出现异常的时候就自动执行except下方的代码
Blank.
2023/04/12
1.3K0
JVM 如何处理未捕获异常
继之前的文章 详解JVM如何处理异常,今天再次发布一篇比较关联的文章,如题目可知,今天聊一聊在JVM中线程遇到未捕获异常的问题,其中涉及到线程如何处理未捕获异常和一些内容介绍。
技术小黑屋
2020/01/21
1.5K0
Unity手游崩溃异常如何捕获--C#及JVM捕获
C#脚本未捕获的异常,与Android和Native未捕获异常很大的区别是,未捕获异常不会照成引用的闪退。所以,C#脚本的异常危害相对较小,但是同样更加容易存在在游戏中。闪退问题能够及时发现并进行修复。C#脚本异常,抛出的时机不同,危害性也有所不同; 在Start、Awake等函数抛出的异常,会造成Update、OnGUI无法正常运行,游戏可能表现为无响应、图片确实等。Update、OnGUI的异常也一定会引起游戏逻辑及画面上的一些异常。
WeTest质量开放平台团队
2018/10/29
4.4K0
python - 异常捕获
在执行python程序时,有时候会报异常,出错的原因可能是自己错写或少写,还有可能是执行程序时由于疏忽或者考虑不全造成了错误,Traceback可以追踪错误点,进行分析改正;这时我们可以对异常进行捕获处理,防止程序终止。
HammerZe
2022/03/25
1.9K0
python - 异常捕获
python异常捕获
下面写一个程序,这个程序接受用户的输入一个的正整数,然后与预设的一个正整数数比较,给出比较结果。 其中用户输入和预设的正整数范围是[0,10). answer = 5guess = int (input ('请输入一个[0,10)范围的正整数:'))if (guess == answer): print ('恭喜!猜对了!')else: print ('很遗憾!猜错了!') int()将输入的字符串格式的数字更改为数字格式的数字。 下面两个执行示例,其中第一次猜对了,第二次猜错了: $ py
mwangblog
2018/07/04
1.6K0
【Python】异常处理 ② ( 异常类型简介 | 捕获并处理指定异常 | 捕获多个类型异常 )
Python 中的 异常 由 异常类 Exception Class 表示 , 每个异常类都代表一个特定的错误类型 ;
韩曙亮
2023/10/11
3900
【Python】异常处理 ② ( 异常类型简介 | 捕获并处理指定异常 | 捕获多个类型异常 )
Flask中异常捕获
HTTP 异常主动抛出 abort 方法 抛出一个给定状态代码的 HTTPException 或者 指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。 参数: code – HTTP的错误状态码 # abort(404) abort(500)   抛出状态码的话,只能抛出 HTTP 协议的错误状态码  捕获错误 errorhandler 装饰器 注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法 参数: code_or_ex
汪凡
2019/03/01
1.7K0
Flutter 异常捕获详解
Flutter 异常指的是,Flutter 程序中 Dart 代码运行时意外发生的错误事件。我们可以通过与 Swift 类似的 try-catch
大发明家
2021/12/15
8.1K0
【Python】异常处理 ① ( 异常概念 | 异常处理 | 异常捕获 )
在之前的博客中介绍了文件操作 , 如果以只读的形式打开不存在的文件 , 就会导致异常的出现 ;
韩曙亮
2023/10/11
2360
【Python】异常处理 ① ( 异常概念 | 异常处理 | 异常捕获 )
C# 异常捕获
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:C# 异常捕获 ---- C# 异常捕获 1.编译错误与运行错误 2.进行异常捕获 ---- 1.编译错误与运行错误 在编写程序时,编译器会帮我们检查程序是否有错误,当我们改正之后,程序就可以编译了,通常也能够正常运行。 让我们来看看下面这段代码: using System; namespace C
小嗷犬
2022/11/15
1.3K0
微服务-如何捕获上游服务抛出异常?
最近公司来了个新项目,业务功能线很多也比较繁琐,用户量也会不少,在跟同事商量后,决定搭个微服务架构来应对。便开始集成网关,上注册/服务中心,上分布式事务等等…
Blue_007
2023/10/21
6331
微服务-如何捕获上游服务抛出异常?
NodeJS的异常捕获
由于nodejs是非阻塞单进程单线程的,一旦nodejs抛出异常,整个服务就会停掉。服务将会非常不稳定。
码客说
2021/09/01
6.1K0
python抛出异常和捕获异常_Python异常
class Widget: def __init__(self,size=(40,40)): self._size=size def getSize(self): return self._size def resize(self,width,height): if width<0 or height<0:
全栈程序员站长
2022/11/02
2.9K0
w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 很多用户表示,在使用电脑的时候,电脑右下角任务栏提示“未能连接一个Windows服务,Windows无法连接到System Event Notificatio
全栈程序员站长
2022/08/27
4.1K0
w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]

相似问题

当Laravel 5捕获异常时,如何返回json数据?

12

当主机关闭或无法到达时,Laravel 5 Redis连接错误异常

13

无法捕获Laravel 4异常

14

Laravel 4无法捕获异常

21

Laravel -无法捕获PDO异常

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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