В Magento 1 я смог отловить исключения и записать их в exception.log
файл, используяMage::logException($e);
Теперь, в Magento 2, я могу, catch (\Exception $e)
но что мне делать с пойманным исключением? Как мне войти в систему exception.log
? Или каков типичный способ справиться с этим?
$this->logger->debug($e)
.critical()
метод вместо этогоdebug()
Magento2 имеет разные типы обработчиков исключений, например:
StateException
InputException
InvalidEmailOrPasswordException
MailException
NotFoundException
ValidatorException
И т.п.
Все типы обработчиков и их классы существуют в
\vendor\magento\framework\Exception
.Вам нужно выбрать соответствующий обработчик исключений для ваших требований и использовать его.
источник