So fügen Sie eine benutzerdefinierte Ausnahme auf symfony2 hinzu

8

Ich bin neu in Symfony (Version 2.2) und versuche, einen benutzerdefinierten Ausnahme-Listener hinzuzufügen. Ich habe die folgenden Links gelesen, kann sie aber nicht zum Laufen bringen.

Was ich versuche, ist, einen benutzerdefinierten Error Exception Listener zu erstellen und ihn von meinen Controllern und Diensten wie diesem zu verwenden,

%Vor%

zeige so eine json twig-Vorlage an (Ich entwickle ein Hintergrundprogramm für meine nativen Smartphone-Anwendungen)

%Vor%

Ich habe meinen CustomEventListener in meinem src / My / Bundle / Resources / config / services.yml registriert und eine benutzerdefinierte Ausnahmeklasse erstellt, wie auf folgendem Link gezeigt ( Überschreiben von Symfony 2 Ausnahmen? ), aber ich bekomme den Fehler

%Vor%

Mache ich hier etwas falsch? Danke.

    
Kyosuke Nakajima 19.04.2013, 07:57
quelle

4 Antworten

22

Sie können benutzerdefinierte Ausnahme erstellen die "symfony Weg" schauen wir uns an, wie Ausnahme oder erstellt in Symfony:

Erstellen Sie zuerst Ihr customExceptionInterface

%Vor%

Und erstellen Sie Ihre jsonErrorException

%Vor%

Zögern Sie nicht, symfony's Ausnahmen Code-Beispiele zu durchsuchen GitHub

    
Paul Valla 19.04.2013, 08:38
quelle
2

Ich habe kürzlich eine benutzerdefinierte Ausnahme in meinem Symfony2-Dienst folgendermaßen implementiert:

MemberAlreadyExistsException.php

%Vor%

Subscriber.php

%Vor%     
aalaap 05.07.2016 07:40
quelle
0

Sie müssen die Exception-Klasse oder zumindest die innere Ausnahmeklasse von Symfony erweitern

    
Royal Bg 19.04.2013 07:59
quelle
0

Ich musste nur \ hinzufügen, und der globale Bereich wurde in einem Symfony-Dienst verwendet

%Vor%     
michalzuber 17.05.2017 07:19
quelle

Tags und Links