Como você personaliza o formato de exceção com o FOSRestBundle e o Symfony 2?

estou a usarFOSRestBundle com o Symfony 2 para implementar uma API REST no formato JSON.

Quero que todas as exceções da API sejam retornadas em um formato JSON específico como este:

{
    "success": false,
    "exception": {
        "exceptionClass": "SomeNastyException",
        "message": "A nasty exception occurred"
    }
}

Como eu faço isso?

Eu tentei mexer comExceptionController, mas sua lógica parece muito complicada para ser facilmente sobrecarregada.

questionAnswers(2)

yourAnswerToTheQuestion