KernelEvents::EXCEPTION est utilisé pour les évènements levant des exceptions.
Dans ton cas, il te faudrais un KernelEvent::REQUEST et dans ta méthode, tu peux récupérer le nom de ta route depuis l'event :
public static function getSubscribedEvents()
{
// return the subscribed events, their methods and priorities
return [
KernelEvents::EXCEPTION => [['processException', 10]],
kernelEvents::REQUEST => [['toto', 33]]
];
}
// ....
public function toto(RequestEvent $event)
{
$request = $event->getRequest();
if ($request->attributes->has('_controller') && $request->attributes->has('_route'))
{
$routeName = $event->attributes->get('_route');
if ($routeName === "le_nom_de_ta_route") {
// Mon super code
}
}
}
PS : Nhésite pas à regarder quels sont les EventSubcriber déjà en cours sur ton application :
php bin/console debug:event-dispatcher kernel.request
PPS : La priorité de ton Listener doit être supérieur à 32 (aprés le RouterListener, sinon la requête ne contiendra pas "_route")