<Process Name="ErrorHandling" CanBeInlined="false" Tags="" LogEnabled="false">
  <Designer />
  <Commands>
    <Command Name="emulateTimeout" />
    <Command Name="emulateAccessDenied" />
    <Command Name="emulateGeneralError" />
  </Commands>
  <Activities>
    <Activity Name="Initial" State="Initial" IsInitial="true" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="300" Y="100" Hidden="false" />
    </Activity>
    <Activity Name="Timeout" State="Timeout" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <ExceptionsHandlers>
        <ExceptionsHandler Exceptions="WorkflowLib.GeneralTimeoutException" Type="Retry" RetryCount="5" Order="1" />
      </ExceptionsHandlers>
      <Implementation>
        <ActionRef Order="1" NameRef="TemporaryTimeout" />
      </Implementation>
      <Designer X="620" Y="100" Hidden="false" />
    </Activity>
    <Activity Name="AccessDenied" State="AccessDenied" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <ExceptionsHandlers>
        <ExceptionsHandler Exceptions="GeneralAccessDeniedException" Type="SetState" NameForSet="AccessWasDenied" Order="1" />
      </ExceptionsHandlers>
      <Implementation>
        <ActionRef Order="1" NameRef="AccessDenied" />
      </Implementation>
      <Designer X="980" Y="100" Hidden="false" />
    </Activity>
    <Activity Name="AccessWasDenied" State="AccessWasDenied" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="300" Y="240" Hidden="false" />
    </Activity>
    <Activity Name="OnGeneralError" State="OnGeneralError" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="300" Y="380" Hidden="false" />
    </Activity>
    <Activity Name="GeneralError" State="GeneralError" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Implementation>
        <ActionRef Order="1" NameRef="GeneralError" />
      </Implementation>
      <Designer X="620" Y="240" Hidden="false" />
    </Activity>
  </Activities>
  <Transitions>
    <Transition Name="InitialActivity_Timeout_1" To="Timeout" From="Initial" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Command" NameRef="emulateTimeout" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Timeout_Activity_1" To="AccessDenied" From="Timeout" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Command" NameRef="emulateAccessDenied" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="AccessWasDenied_Activity_1" To="GeneralError" From="AccessWasDenied" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Command" NameRef="emulateGeneralError" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
  </Transitions>
</Process>