If | The Process Engine |
There is a join expression on a step and that expression is not satisfied at run time. | Takes the Unsatisfied Join transition, if defined. When an Unsatisfied Join transition is not defined, the process executes Standard Exception Handling. |
The step has exceeded its Step Retry Count. | Takes the Step Iterations Exceeded transition. When a Step Iterations Exceeded transition is not defined, the process Executes Standard Exception Handling. |
If | The Process Engine |
The step encounters an error. | Executes Standard Exception Handling. |
The step has an intermediate boundary interrupting timer event, and its Timer Condition is met before the step completes. | Takes the step’s Timer Condition transition. |
If | The Process Engine |
There are transitions without conditions. | Takes them. |
There are "if" conditions that are satisfied. | Takes them. |
There are "if" conditions that are not satisfied and there is an "else" transition defined. | Takes the "else" transition. |
If | The Process Engine |
A join has a timeout value specified and one of the required paths never reaches the step. | Takes the first of the following transition types it encounters: 1. Step timeout transition. 2. Process-level timeout. 3. Standard Exception Handling. |
A process-level timeout is defined and it expires at any point during the process. | Executes the process-level Timeout Handler Step. |
No process-level Timeout Handler Step is defined. | Executes the process-level Error Handler Step. |
No process-level Error Handler Step is defined. | Sets the process instance to Failed. |