2011-01-10 8 views
1

Ich arbeite mit einer Webanwendung, die gwt, Frühling, Winterschlaf verwendet. Und ich benutze gwtrpcspring RemoteServiceDispatcher für Remote-Service-Mapping. Momentan, wenn meine Anwendung MyException von einer beliebigen Methode löst, die ich abfangen möchte und einige HTTP-Fehlercodes wie 402 senden muss. Basierend auf dem Ausnahmetyp ändern sich die Fehlercodes. Ich plane, dies auf generischer Ebene zu tun. Gibt es eine Möglichkeit, ohne Feder AOP zu erreichen?http Fehlercodes in gwt rpc

Wie erreicht man dies in gwt rpc/spring auf höherer Ebene?

Antwort

0

Eine gute generische Möglichkeit, dieses Problem anzugehen, ist die Definition/Unterklasse Ihrer "MyException" -Klasse, die die verschiedenen Fehlerzustände darstellt. Mit RPC können diese an den Client gesendet werden, wo Sie Ihre Verarbeitung vornehmen können.

+0

Rechts. Aber in der Signatur der Methode muss ich MyException hinzufügen. Ich habe vor, das zu vermeiden. – DonX

+0

Wenn MyException eine geprüfte Ausnahme ist, dann yes. Wenn Sie jedoch vermeiden möchten, dass alle throws-Klauseln hinzugefügt werden, können Sie stattdessen einen RuntimeException-Typ definieren. – napo

+0

In gwt können wir die RunTimeException in onFailure nicht abfangen. Es unterstützt nur CheckedException. – DonX