シナリオ: 例外処理と手戻り
このシナリオでは、ワークフロー運用における例外ルーティングと手戻りループを扱います。
シナリオの目的
レビューで不合格になった項目を手戻りへ回し、再び承認フローへ戻します。
推奨モデルパターン
- Start -> User Task (Submit) -> Gateway.
- Gateway 分岐 A: pass -> End。
- Gateway 分岐 B: fail -> User Task (Rework) -> User Task (Resubmit) -> Gateway。
運用手順
- 実行インスタンスを 1 つ開始します。
- 初回レビューで、branch key を使って fail 分岐へルーティングします。
- 手戻りタスクを完了し、再提出します。
- pass 分岐へルーティングし、ワークフローを完了します。
制御ルール
- branch key の命名規則を統一する。
- 曖昧な Gateway 条件を避ける。
- 各手戻りサイクルで理由コードを記録する。
障害時の対応
- 誤った分岐が起動した場合、復旧不能なときのみインスタンスを終了します。
- 長時間一時停止した場合は、オーナー確認後に再開します。
- サービスタスクが繰り返し失敗する場合は、実行証跡を添えてエスカレーションします。