Php 拉维胶囊:捕捉异常
我正在构建一个网关,使应用程序的多个实例能够相互通信。为了连接到不同的数据库,我使用了拉威尔的胶囊 当对数据库的请求失败时,我希望记录错误,但是由于某些原因,我无法正确捕获异常。查看日志,catch正在工作,但在这之后,应用程序仍在消亡 代码非常基本:Php 拉维胶囊:捕捉异常,php,database,exception,laravel,exception-handling,Php,Database,Exception,Laravel,Exception Handling,我正在构建一个网关,使应用程序的多个实例能够相互通信。为了连接到不同的数据库,我使用了拉威尔的胶囊 当对数据库的请求失败时,我希望记录错误,但是由于某些原因,我无法正确捕获异常。查看日志,catch正在工作,但在这之后,应用程序仍在消亡 代码非常基本: try { // connection and request here } catch (PDOException $e) { Log::error('**************************************
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:开始阅读PPFD[]
[2015-04-29 09:46:35]生产错误:
*************************************************************************[][]
[2015-04-29 09:46:35]生产。错误:无法读取特许经营BDC[]
[2015-04-29 09:46:35]生产。错误:特许经营:https://ppfd.domain.net/“[…]
[2015-04-29 09:46:35]生产错误:
*************************************************************************[][]
[2015-04-29 09:46:35]production.ERROR:exception“PDOException”,在/var/www/fd/releases/201504236418/vendor/laravel/framework/src/illighte/Database/Connectors/Connector.php:47中显示消息“SQLSTATE[HY000][1045]用户“test pp.damain.net”(使用密码:YES)的访问被拒绝”
堆栈跟踪:
如何捕获此异常并允许代码继续而不是崩溃
提前谢谢。感谢您的帮助
App::error(function(PDOException $exception)
{
Log::error($exception);
});
阅读更多信息:Laravel 4.1,在我从多个数据库读取数据的过程中,我从未抽出时间升级该特定应用程序。如果其中一个数据库连接失败,我需要进程继续而不是停止。@xonorageous抱歉,错过了。请参阅更新的答案。