En Magento 1 pude capturar excepciones e iniciarlas en el exception.log
archivo usandoMage::logException($e);
Ahora, en Magento 2, puedo catch (\Exception $e)
pero ¿qué hago con la excepción atrapada? ¿Cómo inicio sesión en el exception.log
? ¿O cuál es la forma típica de manejar esto?
$this->logger->debug($e)
.critical()
método en su lugardebug()
Magento2 tiene diferentes tipos de manejadores de excepciones, por ejemplo:
StateException
InputException
InvalidEmailOrPasswordException
MailException
NotFoundException
ValidatorException
Etc.
Todos los tipos de controladores y sus clases existen en
\vendor\magento\framework\Exception
.Debe elegir el controlador de excepción relevante para sus requisitos y usarlo.
fuente