2017-12-01 13 views
0

Hanlder.phpで例外コードを取得したいと考えています。しかし、私はコードを取得し、それが0laravel5.5で例外コードを取得する方法は?

コードのフォローリストです:

public function render($request, Exception $exception) 
{ 
    if ($exception->getCode() >= 500) { 
     return response()->json(['error' => 'server error!'], '500'); 
    } 
    return parent::render($request, $exception); 
} 

私は例外でコードを見つけ、コードのデフォルト値は0です。どのように

public function __construct($message = "", $code = 0, $severity = 1, $filename = __FILE__, $lineno = __LINE__, $previous) { } 

です私は例外のコードを取得できますか?

ごめんなさい、私の母国語は中国語です。

ありがとうございました!

答えて

1

あなたは、例外がHttpException

// If this exception is an instance of HttpException 
if ($this->isHttpException($e)) { 
    // Grab the HTTP status code from the Exception 
    $status = $e->getStatusCode(); 
} 
+0

のvar_dump(の$ this - > isHttpException($電子)))のインスタンスであるかどうかを確認する必要があります。結果はfalseです。私の例外クラスは 'Symfony \ Component \ Debug \ Exception \ FatalThrowableError'です。 – devkang

+0

httpexceptionでない場合は、ほとんどの場合エラー500になるので、フェールオーバーを提供することができます –

関連する問題