# Interface IActivityExceptionHandlerBuilder OptimaJet.Workflow.Core.Model.Builder.IActivityExceptionHandlerBuilder Provides operations for selecting how an [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) responds to a matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) raised during normal activity execution. Namespace: [OptimaJet.Workflow.Core.Model.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/) ```csharp public interface IActivityExceptionHandlerBuilder : IActivityBuilder, IBaseActivityBuilder, IProcessDefinitionBuilder ``` ## Type Hierarchy - IActivityExceptionHandlerBuilder Current type - Base interfaces - [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) - [IBaseActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IBaseActivityBuilder/) - [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) ## Methods `IActivityBuilder Retry(int retryCount)` Configures the handler to execute [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) again when a matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) is raised. ### Parameters | Name | Type | Description | | --- | --- | --- | | `retryCount` | `Int32` | The maximum number of additional attempts to execute [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). The value must be greater than zero. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The current builder as an [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for method chaining. | ### Exceptions | Type | Description | | --- | --- | | `ArgumentException` | Thrown when `retryCount` is less than or equal to zero. | `IActivityBuilder SetActivity(ActivityDefinition activity)` Configures the handler to move the process instance to the activity represented by `activity` when a matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) is raised. ### Parameters | Name | Type | Description | | --- | --- | --- | | `activity` | `ActivityDefinition` | The target [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The current builder as an [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for method chaining. | `IActivityBuilder SetState(string stateName)` Configures the handler to move the process instance to the business state named by `stateName` when a matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) is raised. ### Parameters | Name | Type | Description | | --- | --- | --- | | `stateName` | `String` | The name of the target business state. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The current builder as an [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for method chaining. | `IActivityBuilder Ignore()` Configures the handler to suppress a matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) so workflow execution can continue. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The current builder as an [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for method chaining. | [Previous IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) [Next IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/)