In Magento 1 konnte ich Ausnahmen abfangen und mit in die exception.log
Datei einloggenMage::logException($e);
Nun, in Magento 2 kann ich catch (\Exception $e)
aber was mache ich mit der gefangenen Ausnahme? Wie melde ich mich an exception.log
? Oder wie geht man normalerweise damit um?
$this->logger->debug($e)
.critical()
debug()
Magento2 hat verschiedene Arten von Exception-Handlern, zum Beispiel:
StateException
InputException
InvalidEmailOrPasswordException
MailException
NotFoundException
ValidatorException
Etc.
Alle Handlertypen und ihre Klassen existieren in
\vendor\magento\framework\Exception
.Sie müssen den entsprechenden Ausnahmebehandler für Ihre Anforderungen auswählen und diesen verwenden.
quelle