Php 拉维胶囊:捕捉异常

Php 拉维胶囊:捕捉异常,php,database,exception,laravel,exception-handling,Php,Database,Exception,Laravel,Exception Handling,我正在构建一个网关,使应用程序的多个实例能够相互通信。为了连接到不同的数据库,我使用了拉威尔的胶囊 当对数据库的请求失败时,我希望记录错误,但是由于某些原因,我无法正确捕获异常。查看日志,catch正在工作,但在这之后,应用程序仍在消亡 代码非常基本: try { // connection and request here } catch (PDOException $e) { Log::error('**************************************

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

当对数据库的请求失败时,我希望记录错误,但是由于某些原因,我无法正确捕获异常。查看日志,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:开始阅读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抱歉,错过了。请参阅更新的答案。