Cómo agregar una excepción personalizada en symfony2

Soy nuevo en Symfony (usando la versión 2.2) y estoy tratando de agregar un detector de excepciones personalizado. He leído los siguientes enlaces pero no puedo hacerlo funcionar.

¿Anulando excepciones de Symfony 2?Symfony2 Custom Error Exception Listener - Procesando plantillas o pasando a un controlador

Lo que estoy tratando de hacer es crear un escucha de excepciones de error personalizado y usarlo desde mis controladores y servicios como este,

throw new jsonErrorException('invalid_params');

para mostrar una plantilla de json twig como esta. (Estoy desarrollando un programa en segundo plano para mis aplicaciones nativas para teléfonos inteligentes)

{"status": "error", "message": "invalid_params"}

He registrado mi CustomEventListener en mi src / My / Bundle / Resources / config / services.yml y he creado una clase de excepción personalizada como se muestra en el siguiente enlace (¿Anulando excepciones de Symfony 2?) pero me sale el error

symfony exceptions must be valid objects derived from the exception base class

¿Estoy haciendo algo mal aquí? Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta