私は vavr を使用した関数型プログラミングの初心者です。
メソッドが正常に実行されたときにデータを返し、失敗した場合は MyCustomRunTimeException を返します。
私の Service クラスでは、この API メソッドを呼び出しています。API メソッドが失敗すると、例外をキャッチし、アプリケーション キャッシュをクリアして、呼び出し元 (私の場合は別のサービス メソッド) に同じ例外を返す必要があります。
メソッド呼び出しが成功した場合、Try ラップ オブジェクトではなく、実際のオブジェクトを返す必要があります。
vavr Try を使用してこれを達成するにはどうすればよいですか?
vavr Try.recover で別のメソッドを使用しようとしましたが、同じ例外をスローできません。
サンプルの例やスニペットは、提供できる場合は非常に役立ちます。
前もって感謝します。
例:
Foo doFoo() {
throw new MyCustomRunTimeException();
}
method1(){
try{
doFoo();
}catch(MyCustomRunTimeException ex){
clearcache();
throw ex;
}
}