Saltar al contenido

Manejo de excepciones en Magento 2

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ó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *