Main.xaml実行中にアプリケーション例外を発生させてログにプロジェクト異常終了と出力したい

こんにちは。
UiPath Studio 2023.10.0 EnterPriseユーザです。

Main.xamlをTry Catchアクティビティで囲み、Catch BlockのexceptionフィールドでErrorHandler_Terminate.xamlを呼び出し、ログを出力して、WFを終了させています。

Main.xaml実行中にアプリケーション例外を発生させて、Catch BlockのexceptionフィールドでErrorHandler_Terminate.xamlを呼び出し、ログを出力して、WFを終了させた後、
再スローさせた場合と、再スローしない場合のログを比較したのですが、両方とも、XXXX の実行が終了しました。",“level”:0}
の行で終わり違いはありませんでした。(下記参照。一部編集済み)

16:50:35.5904 Error {“message”:“ブラウザーを使用 Edge: XXXXシステム: ‘msedge.exe’ ブラウザー向けの UiPath 拡張機能と通信できませんでした。拡張機能がインストールされ、有効化されていることを確認してください。”,"lev.9489 Info {“message”:“ErrorHandler:Started”,“level”:“Information”,:0}
16:50:35.9575 Error {“message”:“異常終了:\r\nブラウザーを使用 Edge: XXXXシステム: UiPath.UIAutomationNext.Activities’msedge.exe’ ブラウザー向けの UiPath 拡張機能と通信できませんでした。拡張機能がインストールされ、有効化されていることを確認してください。”,“le
16:50:35.9640 Info {“message”:“RPA実行終了しました。”,“level”:“Information”}
16:50:43.8227 Info {“message”:“ErrorHandler:Ended”,“level”:“Information””:0}
16:50:44.0398 Error {“message”:“ErrorHandler_Terminate.xaml - ワークフロー ファイルを呼び出し: XXXXワークフローを終了します。”,“level”}
16:50:44.0901 Info {“message”:“XXXX の実行が終了しました。”,“level”:0}

本件につき、2点質問します。
1.Main.xamlを囲むTry CatchアクティビティのCatch Block内で再スローすると、キャッチするアクティビティが存在しないため、プロジェクト自体が異常終了すると同僚から聞いたのですが、この情報は誤りだったのでしょうか?
2.Main.xamlで回復不可能なアプリケーション例外が発生した場合、excecution.logの最後の行に

16:50:44.0901 Info {“message”:"XXXX の実行が終了しました。}
ではなく
16:50:44.0901 Info {“message”:"XXXX の実行が異常終了しました。}
と出力したいが、UiPath Studioでは不可能でしょうか。

もしプロジェクト内にグローバル例外ハンドラーがある場合は、そちらの実装に依るかもしれませんが、
そうでなければ、挙動としてはご認識のとおりになると思います。
もしStudio上でデバッグでの実行をしている場合は、通常の設定ではポップアップを表示せず一時停止となるため、そのあたりの設定(「デバッグ」リボン)を確認してみて下さい。
またプロジェクトをパブリッシュしたあとでしたら、お使いのバージョンのAssistantですとRobot側からポップアップは出ないかと思います(Assistant上にエラーが表示されるはずです)。

該当のメッセージは Robot が定型的に出力する内容ですので、ここをカスタマイズすることは出来ないと思います。

同僚の情報が誤っていたのではなく私が深読みをしすぎたようです。
同僚からの情報は、「Catch Blockで、ErrorHandler_Terminate.xamlを呼出したあと、再スローすると、Assistant上にエラーが表示される」
でした。私はデバッグ環境でも同じことが起きると推測しましたが誤っていたようですね。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.