2017-08-25 13 views
0

さまざまな理由でマルチパーティフローが完了しない場合、例外をスローするために推奨される方法は何ですか?メッセージを他の人と共有してFlowExceptionをスローしながら、私はそれらに関連するデータを提供することを望んでいます。また、私は、別の例外を投げたり、現在の当事者に(それ以上のエラーをログに記録する)何らかの他のアクションを起こして、自分自身に関連する情報を提供することができたいと思っています。 。複数のパーティのフロー例外

私は談話フォーラムからのいくつかの有用な会話と、Cordaのドキュメントからの次のドキュメントを見つけました。しかし、コードのリリース - M14コードでのフロー(TwoPartyTradeFlow、TwoPartyDealFlow、Cash flows)の一部を見ても、私の上記の質問に対する有用な洞察も得られませんでした。あなたはこれにいくつかの光を投げてください。

https://docs.corda.net/api-flows.html#flowexception

https://discourse.corda.net/t/flow-exception-handling/599/3

答えて

0

A FlowExceptionは、標準的な例外タイプです。したがって、あなたはを投げたアクションを、try/catchブロックにラップしてから、カウンターパーティに提供したい情報だけを使って再スローすることができます。各当事者は、try/catchを実装して、共有したい情報のみを再販することができます。

また、FlowExceptionではなく、通常の例外を再発行すると、フローが予期せず終了したこと以外の情報を相手方に送信することはないと考えています。

関連する問題