Error handler package
- 最終更新日2023/07/04
Error handler package
実行時の異常な条件や例外に起因するエラーが bot で発生すると、bot の正常な実行は妨げられ、bot はタスクを完了できなくなります。Error handler package には、bot で発生した例外を円滑に処理できる actions が含まれており、その bot 内にある他の actions に制御を移行します。
package の actions を使用すると、タスクを実行するために使用する actions と、例外を処理するために使用する actions を分離できます。例外を処理すると、bot でエラーが発生したときにタスクが確実に完了されるようになり、エラーの発生時に actions が定義されます。例外は、親 bot または利用可能な子 bots で処理できます。ただし、親または子の bots のいずれかでエラーが処理できない場合、bot の実行は失敗します。
次の図は、タスクでエラー処理を使用する場合と使用しない場合の bot の実行の様子を示しています。
Error handler packageのActions
Error handler packageには以下のactionsが含まれています。
アクション | 説明 |
---|---|
試行 | 「Error handlerの [試行] action」を参照してください。 |
キャッチ | 「Error handlerの [キャッチ] action」を参照してください。 |
最終 | 「Error handlerの [最終] action」を参照してください。 |
スロー | 「Error handlerの [スロー] action」を参照してください。 |
Error handler による例外処理
次の図は、bot 実行中に外部エラーが発生したときの Error handler package の actions の流れを示しています。
次の図は、bot 実行中に内部エラーが発生したときの Error handler package の actions の流れを示しています。
例: Error handler package での actions の使用
たとえば、Microsoft Excel ファイルからデータを読み取り、それをデータベースに格納する bot があるとします。この bot では、必要なファイルがない場合や、データベースのテーブルの更新中にエラーが発生する可能性があります。エラーを処理するには、次の方法を使用します。
- 例外 1:
- データの抽出元に指定する Microsoft Excel スプレッドシートが使用可能でない。
- 処理方法: 同じデータを含む別のファイルを使用します。
- 例外 2:
- データの格納に使用するテーブルがデータベースで使用可能でない。
- 処理方法: 必要なテーブルが使用可能でないというメッセージを表示します。
この例に基づいて、これらの例外を処理するには、以下の操作を行います。
- Microsoft Excel スプレッドシートからデータを読み取って、抽出したデータをデータベース内のテーブルに格納するために必要なすべての actions を [試行] action 内に配置します。
- 次の例外に対して実行する actions を [キャッチ] action 内に配置します。
- 例外 1: 同じデータが含まれた別のファイルを使用する actions を配置します。
- 例外 2: 関連メッセージを表示する [メッセージ ボックス] action を配置します。
- action を配置し、[最終] action 内でデータベースとの接続を終了します。これは [試行] の結果に関係なく発生します。