2011-01-10 12 views
1

私はgwt、spring、hibernateを使用するWebアプリケーションを使って作業しています。リモートサービスマッピングにはRemoteServiceDispatcherをgwtrpcspringを使用しています。現在のところ、私のアプリケーションが任意のメソッドからMyExceptionをスローした場合は、catchしたいので、402のようなHTTPエラーコードを送信する必要があります。例外タイプに基づいて、エラーコードが変更されます。私はこれをジェネリックレベルで行う予定です。春のAOPの助けなしに達成するための方法はありますか?httpエラーコードはgwt rpc

gwt rpc/springでこれを達成するにはどうすればいいですか?

答えて

0

この問題に近づく良い一般的な方法は、さまざまなエラー状態を表す "MyException"クラスを定義/サブクラス化することです。 RPCを使用すると、クライアントに処理を行うことができます。

+0

右。しかし、すべてのメソッドのシグネチャで、MyExceptionをスローする必要があります。私はそれを避けるつもりです。 – DonX

+0

MyExceptionが検査された例外である場合はyesですが、すべてのthrows句を追加したくない場合は、代わりにRuntimeException型にすることができます。 – napo

+0

gwtでは、onFailureでRunTimeExceptionをキャッチできません。これは、CheckedExceptionのみをサポートします。 – DonX