Php 未连接到Laravel中的数据库时,异常处理程序出错

Php 未连接到Laravel中的数据库时,异常处理程序出错,php,pdo,exception-handling,laravel-4,Php,Pdo,Exception Handling,Laravel 4,我的app/start/global.php文件中有以下代码: App::error(function(\PDOException $exception) { return Response::view('errors.db',array(),503); }); 如果我关闭数据库并在登录页面上运行它,我会得到正确的响应。但是,一旦登录,如果关闭数据库,页面刷新时会出现以下错误: Error in exception handler: SQLSTATE[HY000] [2002] Ca

我的
app/start/global.php
文件中有以下代码:

App::error(function(\PDOException $exception)
{
     return Response::view('errors.db',array(),503);
});
如果我关闭数据库并在登录页面上运行它,我会得到正确的响应。但是,一旦登录,如果关闭数据库,页面刷新时会出现以下错误:

Error in exception handler: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 
以上内容以白色页面呈现。只有对代码进行注释,我才能获得laravel堆栈跟踪:

PDOException
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
我还试着把它放在我的
filters.php
文件中,但没有用:

App::before(function($request, $response)
{

    App::error(function(\PDOException $e, $code)
    {
        Log::error( 'FATAL DATABASE ERROR: ' . $code . ' = ' . $e->getMessage() );

        return Response::view('error.down',array(),503);

    }); // end of App::error

});

mysql服务器正在运行吗?检查服务器配置以查找它在哪里存储
mysql.sock
文件。在php.ini中使用该路径,这是一个经过深思熟虑的测试,用于检查应用程序在mysql崩溃时的反应。它没有给我预期的重定向/响应。@aspiringCodeArtisan您解决了这个问题吗?如果是,怎么做?