2017-05-03 64 views
-1

下面我在我的bootstrap.php文件中有一些代碼,當網站中的頁面無法解析時,它應顯示一個漂亮的錯誤頁面。但是,在Bugsnag可以獲取錯誤信息之前,行echo 'Todo: Friendly error page';會一直顯示。任何幫助或見解將不勝感激。Bugsnag不顯示漂亮的錯誤頁面

/** 
* Register the error handler 
*/ 
$whoops = new \Whoops\Run; 
if ($is_prod) { 
    $whoops->pushHandler(function($e){ 
     echo 'Todo: Friendly error page'; 
    }); 
    $bugsnag = Bugsnag\Client::make("61a075bcdc8317eab9ed0ab86aada144"); 
    Bugsnag\Handler::register($bugsnag); 
} else { 
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); 
} 
$whoops->register(); 
+0

此問題與Twitter bootstrap無關。 –

回答

0

這是因爲只有一個錯誤處理程序可以綁定到應用程序,目前它結合哎呦因此bugsnag不會被調用。

我建議使用單個錯誤處理程序,然後從那裏調用bugsnag,我們可以這樣做。

$whoops = new \Whoops\Run; 

if ($is_prod) { 
    $bugsnag = Bugsnag\Client::make("61a075bcdc8317eab9ed0ab86aada144"); 

    $whoops->pushHandler(function($e) use($bugsnag) { 
     $bugsnag->notifyException($e); 
     echo 'Todo: Friendly error page'; 
    }); 
} else { 
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); 
}