So fügen Sie eine benutzerdefinierte Ausnahme auf symfony2
Ich bin neu in Symfony(version 2.2) und zu versuchen, hinzufügen, um eine benutzerdefinierte Ausnahme Zuhörer.
Ich habe Lesen Sie die folgenden links, aber kann es nicht funktionieren.
- Überschreiben von Symfony 2 Ausnahmen?
- Symfony2 Benutzerdefinierte Fehler Exception Listener - Rendering-Vorlagen oder die Weitergabe an einen controller
Was ich versuche zu tun, ist erstellen Sie eine benutzerdefinierte Fehlermeldung Exception Listener und verwenden Sie es von meinem Controller und services wie diese,
throw new jsonErrorException('invalid_params');
anzeigen json-twig-template wie dieses.(Ich entwickle ein hintergrund-Programm für mein native smartphone-Anwendungen)
{"status": "error", "message": "invalid_params"}
Ich habe mich registriert, meine CustomEventListener zu meinem src/My/Bundle/Resources/config/services.yml und erstellt eine eigene exception-Klasse, wie auf folgendem link (Überschreiben von Symfony 2 Ausnahmen?), aber ich bekomme den Fehler
symfony exceptions must be valid objects derived from the exception base class
Mache ich etwas falsch hier? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie benutzerdefinierte Ausnahme der "symfony-Weg" schauen wir, wie die Ausnahme erstellt oder symfony:
erstellen Sie zuerst Ihre customExceptionInterface
Und erstellen Sie Ihre
jsonErrorException
Zögern Sie nicht, durchsuchen symfony ' s Ausnahmen code-Beispielen auf github
Habe ich vor kurzem implementiert eine benutzerdefinierte Ausnahme in meiner Symfony2-service in der folgenden Art und Weise:
MemberAlreadyExistsException.php
Subscriber.php
Haben Sie zum erweitern der Exception-Klasse, oder zumindest die Symfony ' s inner exception-Klasse
Hatte ich nur hinzufügen
\
und globalen Bereich, arbeitete in einem Symfony-service