0

私は、Java開発のためのプレイフレームワーク(2.5)を使用しています。その中で、私たちはルートを設定し、それらのルートに対しては、相対的なコントローラメソッドがトリガされるようにします。 コントローラーメソッドの例外のスローPlay framework?

は、私はそれはOKですが、これらのコントローラメソッドのシグネチャに投げたり、我々はメソッド本体の内側にそれらをキャッチしなければならない例外を含めるかどうか質問がありますか?

EX:

public Result getPurchasedStatisticsOutOfAllPriceChecked(String from, String to) throws InvalidParameterException, SalesServiceException { 

     RequestParams requestParams = new RequestParams(messageProvider); 
     requestParams.setDateRangeStart(from); 
     requestParams.setDateRangeEnd(to); 

     return ok(processInfluenceOnSales(influenceOnOverallSales)); 
} 

答えて

1

私は良い方法ではなく、投げる、あなたのアクションメソッドの中にあるものの例外を処理するためにあると思います。これによって、あなたはそうあなたが

500内部サーバーエラー

で終わる、関連するエラーメッセージでクライアントに応答することができますし、あなたのスタックトレースは、それぞれの例外トレースが続くplay.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exceptionを次のようになります。

+0

ウル応答に感謝します。ここでの行動方法はどういう意味ですか? –

+1

@SupunWijerathneアクションメソッドは、着信要求を処理し、クライアントに所望の応答を果たす1、です。戻り値の型が 'Result'のメソッド' getPurchasedStatisticsOutOfAllPriceChecked'にあります。だからそれは行動の方法です。定義されたアクションについての詳細は[こちら](https://www.playframework.com/documentation/2.5.x/JavaActions) – Sivakumar

関連する問題