nboulfroy
nboulfroy

Reputation: 221

Symfony 4 - Console exception event listener

I try to handle an exception from a Symfony console command in a Symfony 4 project.

This is my event listener in services.yaml:

kernel.event_listener:
        class: App\Application\EventListener\ExceptionListener
        arguments:
            - '@logger'
            - '@jms_serializer'
            - '@translator.default'
        tags:
            - { name: kernel.event_listener, event: kernel.exception, method: onConsoleException }

What is the tag for this treatment?

Upvotes: 5

Views: 2673

Answers (1)

iiirxs
iiirxs

Reputation: 4582

The correct configuration is this:

kernel.event_listener:
        class: App\Application\EventListener\ExceptionListener
        arguments:
            - '@logger'
            - '@jms_serializer'
            - '@translator.default'
        tags:
            - { name: kernel.event_listener, event: console.error }

And your exception listener:

namespace App\EventListener;

use Symfony\Component\Console\Event\ConsoleErrorEvent;

class ExceptionListener
{
    public function onConsoleError(ConsoleErrorEvent $event) {
        // your code here
    }
}

Upvotes: 10

Related Questions