Dans Magento 1, j'ai pu intercepter des exceptions et les connecter au exception.log
fichier en utilisantMage::logException($e);
Maintenant, dans Magento 2, je peux catch (\Exception $e)
mais que faire avec l'exception capturée? Comment le connecter au exception.log
? Ou quelle est la façon typique de gérer cela?
$this->logger->debug($e)
.critical()
méthode à la placedebug()
Magento2 possède différents types de gestionnaires d'exceptions, par exemple:
StateException
InputException
InvalidEmailOrPasswordException
MailException
NotFoundException
ValidatorException
Etc.
Tous les types de gestionnaires et leurs classes existent dans
\vendor\magento\framework\Exception
.Vous devez choisir le gestionnaire d'exceptions correspondant à vos besoins et l'utiliser.
la source