2017-05-03 4 views
-1

以下私のbootstrap.phpファイルに、Webサイト内のページが解決できないときはかなりエラーページを表示するコードがいくつかあります。ただし、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のブートストラップとは無関係です。 –

答えて

0

これは、アプリケーションにバインドできるエラーハンドラは1つで、現在はwhoopsにバインドされているため、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); 
} 
関連する問題