ビジネス例外とシステム例外の判断方法

ReFrameWorkで、ビジネス例外の時はGetTransactionDataへ、システム例外の時は初期化ステートへ行くようになっていますが、

例えばデータから抽出した文字列によってシステム上で押下するボタンを分岐させているような場合に、
データから抽出した文字列がシステム上に存在しない文字列のためにシステム上のボタンを押下できなかった時にはどちらの例外となるのでしょうか?
分岐ができたか、ボタン押下まで進めたかで変わるのでしょうか。

こんにちは

ビジネス例外は基本的にはデータ起因による例外ですので、上記の場合ですと
「データから抽出した文字列がシステム上に存在しない文字列」で判断すべきかと思います。
単に「クリックに失敗」だけですと、データの問題なのか、システムの問題なのかが判別
できないので、必要に応じてそれより前で判断すべきかと思います。