gpt4 book ai didi

php - Laravel 胶囊 : Catch PDOException

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:16 25 4
gpt4 key购买 nike

我正在构建一个网关,使应用程序的多个实例能够相互通信。为了连接到不同的数据库,我使用了 Laravel 的 Capsule。

当对数据库的请求失败时,我想记录错误,但由于某种原因我无法正确捕获异常。查看日志,catch 正在运行,但此后应用程序仍处于死机状态。

代码非常基础:

try {
// connection and request here
} catch (PDOException $e) {
Log::error('*************************************************************************');
Log::error('Failure reading franchise BDCs');
Log::error('Franchise: '.json_encode($franchise->site_url));
Log::error('*************************************************************************');
}

在日志中我有以下内容:

[2015-04-29 09:46:35] production.INFO: Started reading PPFD [] []

[2015-04-29 09:46:35] production.ERROR:

************************************************************************* [] []

[2015-04-29 09:46:35] production.ERROR: Failure reading franchise BDCs [] []

[2015-04-29 09:46:35] production.ERROR: Franchise: "https://ppfd.domain.net/" [] []

[2015-04-29 09:46:35] production.ERROR:

************************************************************************* [] []

[2015-04-29 09:46:35] production.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'test'@'pp.damain.net' (using password: YES)' in /var/www/fd/releases/20150423164018/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47

Stack trace:

我怎样才能捕获这个异常并允许代码继续运行而不是崩溃?

提前致谢。感谢您的帮助。

最佳答案

App::error(function(PDOException $exception)
{
Log::error($exception);
});

阅读更多:http://laravel.com/docs/4.2/errors

关于php - Laravel 胶囊 : Catch PDOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29940163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com