回答ありがとうございます。 言われた通り、Cast Failedの場合はOpenlevelを呼び出さないようにしたのですが、まだブランチの部分に問題があると出ます。 一応、ブランチよりも後の処理をつないでエラーが出ないように組み換えたりもしたのですが、想定とは全く違う動きをしてしまいました。