2017-08-25 26 views
0

由於各種原因導致多方流程無法完成時,推薦的方法是什麼?雖然拋出一個FlowException與一個消息共享給其他各方,但我更願意提供與他們相關的數據,僅此而已。另外,我希望能夠在當前方拋出一個不同的異常或採取其他一些行動(除了記錄錯誤之外),向他們提供與自身相關的信息,包括他們認爲從網絡上私有的數據。多方流量異常

我從論壇發現了一些有用的對話,以及來自Corda文檔的以下文檔。但是,在corda release-M14代碼中查看一些流程(TwoPartyTradeFlow,TwoPartyDealFlow,現金流)並沒有對我的上述問題產生任何有用的見解。你可以談談這個問題嗎?

https://docs.corda.net/api-flows.html#flowexception
https://discourse.corda.net/t/flow-exception-handling/599/3

回答

0

FlowException是一個標準的異常類型。因此,您可以將可能會在try/catch區塊中投擲FlowException的動作包裝起來,然後僅使用要提供給交易對手的信息重新進行投擲。每個參與方都可以實施try/catch以僅重新引發他們希望共享的信息。

另外,我相信重新拋出一個正常的例外,而不是FlowException,除了流程意外終止外,不會向對方發送任何信息。