Ошибки обработки Symfony 3 - PullRequest
1 голос
/ 20 марта 2019

Есть ли способ обработки всех ошибок, например, из моих контроллеров Symfony, если я получаю эту ошибку:

enter image description here

В моем контроллереЕсть ли способ, используя try / catch, чтобы получить эту ошибку?Например:

class SomeClass extends Controller
{
    public function doSomethingAction(Request $request){
        //do something
        try {
            //do something
        }
        catch(\Exception $e){
            dump("ERROR:".$e->getMessage()); //<--this is not dumping anithing
        }
    }
}

В окне предварительного просмотра сетевого вызова я всегда получаю сообщение на красном экране: enter image description here

Вместо чего-то вроде:

"ОШИБКА: ошибка типа: аргумент 1 передан .....

1 Ответ

2 голосов
/ 20 марта 2019

С PHP 7 вы можете обрабатывать ошибки PHP, такие как TypeErrors, из-за несоответствия типов (как в вашем примере), а также исключений, перехватывая их общий интерфейс Throwable.

Вы должны быть осторожны с этим,особенно внешние контроллеры, так как это может помешать вам увидеть непредвиденные ошибки, которые могут привести к проблемам в будущем, или вы не увидите, когда части вашего приложения полностью сломаны.По крайней мере, у вас должно быть правильное ведение журнала.

Таким образом, вы можете отлавливать ошибки вместе с таким исключением:

try {
    ...
} catch (\Throwable $error) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...