About the Return Behavior of Child Processes
Whether a process is started as a referenced process or a callable process, the result is a running instance of a child process. Ideally, the child process completes with no errors or failures. However, errors and cancellations do occur, and there are several factors that affect how the child process interacts with the parent process in these situations.
When a child process fails or is canceled, the call activity step in the parent process considers this to be an exception and performs the usual error handling (if present). This is consistent with the "static" invocation of a callable or referenced process. In other words, the child process must complete normally for the parent step to continue normally.
When a child process has no error handling and an error occurs, the failure is not escalated to the parent process. Instead, the child process status is set to Failed - Not Escalated, allowing other tracks in the instance to execute until their logical conclusion. When the child process has the Failed status, it can be resubmitted in order to attempt to complete it.
Related Topics