### Message Flow Stage Actions - Flow Control Actions

The following table describes the flow control actions you can add to a stage in a message flow:

Action | Description
For-Each | A for-each action iterates over a sequence of values and executes a block of actions For configuration properties, see For-Each Action Properties.
If-Then | An if-then action performs an action or set of actions conditionally, based on the Boolean result of an XQuery expression. For configuration properties, see If Action and Else-If Action Properties.
Raise error | A raise-error action raises an exception with a specified error code (a string) and description. For configuration properties, see Raise Error Action Properties.
Reply | A reply action specifies that an immediate reply be sent to the invoker. For configuration properties, see Reply Action Properties.
Skip | A skip action specifies that at run time, the execution of the current stage is skipped and the processing proceeds to the next stage in the message flow. For configuration properties, see Skip Action Properties.
Resume | A resume action resumes message flow after an error is handled by an error handler. For configuration properties, see Resume Action Properties.