質問
①スクリプト呼び出し処理でエラーが発生した場合、後続のCSVファイル読み取り処理は実行されないはずなのに、エラー画面に「ファイル読込」のエラーが表示されるのはなぜですか?
②ディレクトリ作成処理でエラーが発生した際に、そのエラーをイベント通知として送信するにはどうすればよいですか?
回答
**①「ファイル読込」エラーが表示される理由**
スクリプト呼び出し処理でエラーが発生した場合、後続のCSVファイル読み取り処理は実行されないという認識は正しいです。
エラー画面に「ファイル読込」として表示されるエラーは、スレッド処理において複数の処理を並行実行中に、いずれかのスレッドフローで例外が発生し、スレッド処理全体が中断されることで、他のスレッドフローで実行中の処理も強制停止された結果、スレッド処理としてエラーが発生しているものです。
**②ディレクトリ作成処理のエラーをイベント通知として送信する方法**
例外監視処理では、スレッド処理で発生したエラーを例外監視処理のコンポーネント変数で取得することはできません。
対応策として、スクリプト呼び出し処理を利用して例外監視処理とスレッド処理をスクリプトごとに分けることで、例外監視処理のコンポーネント変数 「error_message」 などからエラー内容を取得することが可能です。
親スクリプトで取得したエラー内容をイベント通知(Amazon EventBridge)処理へ引き渡すことで、ディレクトリ作成処理のエラー発生をイベント通知として送信することが実現可能です。
詳細については、以下のFAQを参照してください。
◇例外監視処理では、スレッド処理で発生したエラーを取得できますか
コメント
0件のコメント
記事コメントは受け付けていません。