エラー処理ルートへのフィルタリングとネストの追加

フィルターとネストを含めることで、エラー処理ルートに高度なエラー処理技術を追加できます。

アクセス要件

展開すると、この記事の機能のアクセス要件が表示されます。
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
Adobe Workfront パッケージ

任意の Adobe Workfront Workflow パッケージと任意の Adobe Workfront Automation および Integration パッケージ

Workfront Ultimate

Workfront Fusion を追加購入した Workfront Prime および Select パッケージ。

Adobe Workfront ライセンス

標準

Work またはそれ以上

製品 組織が Workfront Automation および Integration を含まない Select またはPrime Workfront パッケージを持っている場合は、Adobe Workfront Fusion を購入する必要があります。

この表の情報について詳しくは、ドキュメントのアクセス要件を参照してください。

フィルタリング

エラーハンドラールートで実行できるフィルタリングには 2 種類あります。

エラーハンドラーのルートにフィルターを追加する

フィルターを使用して、エラーハンドラールートで処理されるエラーを制御できます。 これにより、特定のタイプのエラーのみを処理できます。 エラーがフィルターを通過しない場合は、指定されたモジュールに対してエラーハンドラールートが定義されていないものとして扱われます。

これらのフィルターは、Fusionの他のフィルターと同様に設定されます。 手順については、​ シナリオへのフィルターの追加を参照してください。

ルーターを追加し、その後にフィルターをエラーハンドラーに追加します

ルータをエラー処理ルートに追加すると、異なるタイプのエラーに対して異なるルートを設定できます。

例えば、エラーがDataErrorの場合に実行するルートを1つ設定するには、マッピングされたエラータイプがDataErrorと等しい場合にデータを通過させるフィルターを設定できます。

DataError フィルター

Fusionが様々なデータタイプを評価および処理する方法について詳しくは、​ エラータイプ ​を参照してください。

例:フィルターを使用したエラー処理

このシナリオの例では、これらのフィルターがエラー処理でどのように機能するかを示します。

Dropbox/Create a folder moduleを使用し、同じ名前のフォルダーが既に存在する場合、そのフォルダーはDataErrorをスローします。

Dropboxでのエラー

完全なシナリオは次のように機能します。

Dropbox シナリオ ​

  1. ツール/変数を設定モジュールには、フォルダー名が含まれます

  2. HTTP/ファイルを取得モジュールは、フォルダーにアップロードする必要があるファイルを取得します

  3. Dropbox/Create a folder モジュールは、モジュールにマッピングされているフォルダーと同じ名前のフォルダーが既に存在する場合にエラーをスローします

  4. エラーハンドラーのルート(透明なバブル)には、エラーをフィルタリングするルーターが含まれています
    最初のルートは、DataErrorという指定されたタイプのエラーです。

    1. DataErrorが発生し、エラーの詳細がフィルターを通過した場合、Dropbox/フォルダーモジュール内のすべてのファイル/サブフォルダーを一覧表示すると、Dropbox内のすべてのフォルダーが一覧表示されます。
    2. 後続のフィルターは、フォルダー名と一致します。
    3. Resume ディレクティブは、既存のフォルダーのフォルダーIDとフォルダーパスを指定し、シナリオの実行はDropbox/フォルダーモジュールの作成から再開します。 ただし、新しいフォルダーを作成する代わりに、FusionはResume ディレクティブの値を使用して次のモジュールに移動し、既存のフォルダーにファイルをアップロードします。
  5. 2つ目のルートは、他のすべてのエラーに対するもので、Rollback ディレクティブで終了します。これにより、シナリオがすぐに停止されます

以下に、DataError ルートの詳細な説明を示します。

ファイルのアップロードなど、後続のモジュールで既存のフォルダーを使用するには、モジュールにエラーハンドラーのルートを追加し、次に示すResume ディレクティブモジュールにマッピングするフォルダーパスを取得する必要があります。

​ エラーハンドラーのルートを追加

最初のルートのフィルターは、同じ名前のフォルダーが既に存在する場合に表示される特定のエラー(DataError)のみを処理するように設定されています。

状況

Dropbox/フォルダーモジュール内のすべてのファイルを一覧表示は、ターゲットフォルダー内のすべてのフォルダーを返すように設定されています。 次のフィルターは、最初に作成しようとしていたもののみを渡します。 (フォルダー名は33に保存されます。 フォルダー名項目。)

状況

次に、「再開」ディレクティブは、失敗したモジュールの出力としてフォルダーパスを提供します。 フォルダーIDは、ファイルモジュールをアップロードする際に必要ではないため、空白のままになっています。

​ フロー制御

ネスト

エラーハンドラールートは、ルーターを除くすべてのモジュールで作成および設定できます。 したがって、既に既存のエラーハンドラールートの一部となっているモジュールに対して、エラーハンドラールートを作成できます。

例:

フィルターを含むネストされたエラーハンドラーのルート:

​ ルートを処理するネストされたエラー

このシナリオでは、2番目のエラーハンドラールートは、最初のエラーハンドラールートの下にネストされます。

Dropbox/Create a folder モジュールでエラーが発生した場合、実行は最初のルートに移動します。 DataError Takes Place フィルターを渡すと、次のモジュールが実行され、Dropbox/フォルダーモジュール内のすべてのファイル/サブフォルダーを一覧表示でエラーが発生しない場合は、再開ディレクティブモジュールが続きます。

ただし、Dropbox/フォルダーモジュールのすべてのファイル/サブフォルダーを一覧表示でエラーが発生した場合、実行はError Handler Route 2に移動し、Ignore ディレクティブで終了します。 この場合、再開ディレクティブモジュールは実行されません。

recommendation-more-help
workfront-fusion-help-workfront-fusion