Provisioning requests that use try-catch error handling
have try and catch nodes in the procedure. Each
procedure step that requires error handling is wrapped in a
try node. If an error occurs when a provisioning engine
executes the try node, the engine executes the corresponding
catch node and passes the errorContext node
to all its procedures. If the catch node successfully
responds to the error, the procedure continues to execute.
Otherwise, the engine initiates rollback.
The try-catch blocks can be nested to any depth. However, a
try node must always be followed by a catch node.