Sono nuovo in Symfony (utilizzando la versione 2.2) e sto provando ad aggiungere un listener di eccezioni personalizzato. Ho letto i seguenti collegamenti ma non riesco a farlo funzionare.Come aggiungere un'eccezione personalizzata su symfony2
- Overriding Symfony 2 exceptions?
- Symfony2 Custom Error Exception Listener - Rendering templates or passing to a controller
Quello che sto cercando di fare è quello di creare un errore personalizzato Exception Listener e utilizzarlo da miei controllori e servizi come questo,
throw new jsonErrorException('invalid_params');
per visualizzare template json twig come questo. (Sto sviluppando un programma in background per le mie applicazioni native per smartphone)
{"status": "error", "message": "invalid_params"}
Ho registrato il mio CustomEventListener alla mia src/mio/Bundle/Resources/config/services.yml e ha creato una classe di eccezione personalizzata come mostrato sul seguente link (Overriding Symfony 2 exceptions?) ma ottengo l'errore
symfony exceptions must be valid objects derived from the exception base class
Sto facendo qualcosa di sbagliato qui? Grazie.
Grazie per l'aiuto! Sono quasi arrivato ma non riesco a scoprire come eseguire il rendering di un modello di ramoscello personalizzato. (Non ho bisogno di usare il ramoscello, dal momento che non è un testo lungo, ma preferisco usarlo) –
o, forse, un modo per interrompere il rendering del modello di ramoscello predefinito ... –
[configurazione ramoscello] (http: // symfony .com/doc/current/reference/configuration/twig.html # config-twig-exception-controller) per interrompere il rendering del modello di ramoscello predefinito. –