No Magento 1, eu pude capturar exceções e registrá-las no exception.log
arquivo usandoMage::logException($e);
Agora, no Magento 2, eu posso, catch (\Exception $e)
mas o que faço com a exceção capturada? Como faço para logar no exception.log
? Ou qual é a maneira típica de lidar com isso?
$this->logger->debug($e)
.critical()
método em vezdebug()
O Magento2 possui diferentes tipos de manipuladores de exceção, por exemplo:
StateException
InputException
InvalidEmailOrPasswordException
MailException
NotFoundException
ValidatorException
Etc.
Todos os tipos de manipuladores e suas classes existem em
\vendor\magento\framework\Exception
.Você precisa escolher o manipulador de exceção relevante para seus requisitos e usá-lo.
fonte