Hi Jennifer
"Stall" means that the QPAC will throw an exception, which will cause the workflow to stall. It will then show up on the "Stalled Actions" in the adminui. The only option you have is to retry the action, which will cause it to "start again from the beginning".
"Continue with Error" is perhaps a little poorly named. It really should just say "Continue". This means that if the timeout period is reached, the QPAC will just complete, which means that the workflow will continue on to the next action. (If there are multiple routes coming out of the QPAC, the first one that evaluates to true will be followed, as normal.)
The "Continue With Error" option is useful if you want the Workflow designer to be able to handle the error, rather than causing the workflow to stall. For example, if you were waiting for a customer to send a response to your outbound email, you might design the workflow to do something like the following:
- Wait for 2 days for a response email.
- If the two days elapse without receiving the response, send another email, then wait for another 2 days for a response email.
- If the additional 2 days elapse without receiving the response, assign a task to a customer support rep to call the customer to get the required information.
In short, Continue with error allows you to set a "soft" error - it's not an error that a System administrator needs to correct, it's just something that needs to be accomodated for in the workflow. A stall, on the other hand, is a "hard" error, that can only be rectified by a system administrator fixing the underlying problem and retrying.
I hope this explanation helps.
Howard
http://www.avoka.comPS Technically, the "Continue with error" option does actually return an error code to the workflow engine, indicating exactly what the error is. However, the workflow engine does not expose this error code to the workflow design. This would be a useful feature which we hope may arrive in the next version.