Icon

JKI2_​017_​Better_​Workflows_​with_​Error_​Handling_​and_​Logging

Just KNIME It! Season2
の第17回課題に回答しました。

https://www.knime.com/just-knime-it

Just KNIME It! Season2課題17: エラー処理とロギングによるワークフローの改善レベル:説明: このチャレンジのゴールは、エラー処理とロギングで堅牢なソリューションを構築することの重要性を再認識してもらうことです。これらはワークフロー開発におけるベストプラクティスであり、忘れられがちだが、特にアプリケーションが重要であったり、チームで作業している場合には、最終的に大きな違いを生みます。具体的には、任意のワークフローを選び、それに以下の要素を追加します: エラー処理: Try & Catch構文を使う;ロギング: ワークフロー名、ユーザー名、実行の開始と終了を抽出します。次に、これらのメタデータと、失敗したノードの名前(もしあれば)とそのメッ セージを 1 行に含むテーブルを作成し、このテーブルを CSV ファイルに書き出します。ワークフローが再度実行されると、CSV ファイルのログテーブルに新しい行が追加されることを確認します。オプションとして、ログファイルにさらにカラムを追加することができます。例えば、実行ステータス(成功または失敗)に応じたカスタムメッセージのカラムなどです。ワークフロー名、ユーザー名、実行の開始と終了を入力として受け取り、カスタムメッセージを設定し、ログファイルを更新するロギングコンポーネントを作成することもできます。 This workflow demonstrates how to wrap the GET request to Google Books API into a Try & Catchconstruction.Ref.https://hub.knime.com/lada/spaces/Public/latest/Examples/Try%20&%20Catch%20for%20Google%20Books%20API~bIwBXjtZIQ_k_m1J 利用ノード切り替えてWFの成否を変えられます WF開始時刻変数へ WF実行の成功例:URLs for books(Google Books API)End error handling:Collect results of GET Requestor add error messagein the case of failureStart error handlingGet data from theGoogle Books API結果コラム追加”接続成功”APIの出力データをJSON型へデータ抽出 WF実行失敗するケースURLs for booksを誤って入力したらエラー発生失敗時は結果コラムのみ出力"失敗: インターネット接続とURLを確認してください"WF_Execution_Log.csvへ実行ごとに追記Google_Books_Serach_Results.xlsxWF_Execution_Log.csv内容確認用Excelへ出力するデータのみへCreate Date&TimeRange Table Rowto Variable Table Creator Catch Errors(Data Ports) Try (VariablePorts) GET Request String Manipulation String to JSON JSON to Table Table Creator Table Creator CSV Writer Excel Writer CSV Reader Logging_Component Column Filter Just KNIME It! Season2課題17: エラー処理とロギングによるワークフローの改善レベル:説明: このチャレンジのゴールは、エラー処理とロギングで堅牢なソリューションを構築することの重要性を再認識してもらうことです。これらはワークフロー開発におけるベストプラクティスであり、忘れられがちだが、特にアプリケーションが重要であったり、チームで作業している場合には、最終的に大きな違いを生みます。具体的には、任意のワークフローを選び、それに以下の要素を追加します: エラー処理: Try & Catch構文を使う;ロギング: ワークフロー名、ユーザー名、実行の開始と終了を抽出します。次に、これらのメタデータと、失敗したノードの名前(もしあれば)とそのメッ セージを 1 行に含むテーブルを作成し、このテーブルを CSV ファイルに書き出します。ワークフローが再度実行されると、CSV ファイルのログテーブルに新しい行が追加されることを確認します。オプションとして、ログファイルにさらにカラムを追加することができます。例えば、実行ステータス(成功または失敗)に応じたカスタムメッセージのカラムなどです。ワークフロー名、ユーザー名、実行の開始と終了を入力として受け取り、カスタムメッセージを設定し、ログファイルを更新するロギングコンポーネントを作成することもできます。 This workflow demonstrates how to wrap the GET request to Google Books API into a Try & Catchconstruction.Ref.https://hub.knime.com/lada/spaces/Public/latest/Examples/Try%20&%20Catch%20for%20Google%20Books%20API~bIwBXjtZIQ_k_m1J 利用ノード切り替えてWFの成否を変えられます WF開始時刻変数へ WF実行の成功例:URLs for books(Google Books API)End error handling:Collect results of GET Requestor add error messagein the case of failureStart error handlingGet data from theGoogle Books API結果コラム追加”接続成功”APIの出力データをJSON型へデータ抽出 WF実行失敗するケースURLs for booksを誤って入力したらエラー発生失敗時は結果コラムのみ出力"失敗: インターネット接続とURLを確認してください"WF_Execution_Log.csvへ実行ごとに追記Google_Books_Serach_Results.xlsxWF_Execution_Log.csv内容確認用Excelへ出力するデータのみへCreate Date&TimeRange Table Rowto Variable Table Creator Catch Errors(Data Ports) Try (VariablePorts) GET Request String Manipulation String to JSON JSON to Table Table Creator Table Creator CSV Writer Excel Writer CSV Reader Logging_Component Column Filter

Nodes

Extensions

Links