El tutorial o código que hallarás en este post es la solución más fácil y efectiva que encontramos a tus dudas o dilema.
Solución:
La forma más fácil de comenzar a registrar sus excepciones sería inyectar el PsrLogLoggerInterface
en el constructor de tu clase:
private $logger;
public function __construct(PsrLogLoggerInterface $logger)
$this->logger = $logger;
Y luego en tu catch
declaración:
public function doSomething()
try
/* Some logic that could throw an Exception */
catch (Exception $e)
$this->logger->critical($e->getMessage());
Cualquier otra cosa relacionada con cómo reaccionar después de que se haya detectado una excepción no debería ser diferente entre M1 y M2. Su estrategia también sería muy específica para su caso de uso de manejo de excepciones.
Magento2 tiene diferentes tipos de controladores de excepciones, por ejemplo:
StateException
InputException
InvalidEmailOrPasswordException
MailException
NotFoundException
ValidatorException
Etc
Todos los tipos de manejadores y sus clases existen en vendormagentoframeworkException
.
Debe elegir el controlador de excepciones relevante para sus requisitos y usarlo.
Valoraciones y comentarios
Ten en cuenta difundir este enunciado si te ayudó.