# Class ActivityExceptionsHandler OptimaJet.Workflow.Core.Model.ActivityExceptionsHandler Represents an Activity Exception Handler in [ActivityDefinition.ExceptionsHandlers](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) that defines a response to matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) instances raised during normal activity execution. Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public class ActivityExceptionsHandler ``` ## Properties `[JsonConverter(typeof(StringEnumConverter))] [JsonConverter(typeof(SystemStringEnumConverter))] public ActivityExceptionsHandlerType Type { get; set; }` Gets or sets the [ActivityExceptionsHandlerType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/) response to use after the handler matches an [Exception](https://learn.microsoft.com/dotnet/api/system.exception). `public string NameForSet { get; set; }` Gets or sets the target activity name for [ActivityExceptionsHandlerType.SetActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/) or the target business state name for [ActivityExceptionsHandlerType.SetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/). `public int RetryCount { get; set; }` Gets or sets the maximum number of retry attempts for the activity implementation when [ActivityExceptionsHandler.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) is [ActivityExceptionsHandlerType.Retry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/). `public List Exceptions { get; set; }` Gets or sets the exception-name patterns evaluated by [ActivityExceptionsHandler.CanHandle(Exception)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/). A pattern matches if it equals [ActivityExceptionsHandler.UniversalExceptionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) or occurs within [Type.FullName](https://learn.microsoft.com/dotnet/api/system.type.fullname) for the exception's runtime type. `public int Order { get; set; }` Gets or sets the handler's evaluation order. The handlers in [ActivityDefinition.ExceptionsHandlers](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) are evaluated in ascending order. ## Methods `public bool CanHandle(Exception exception)` Determines whether `exception` satisfies this handler's exception-name patterns and, for [ActivityExceptionsHandlerType.Retry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/), the retry-count requirement. ### Parameters | Name | Type | Description | | --- | --- | --- | | `exception` | `Exception` | The [Exception](https://learn.microsoft.com/dotnet/api/system.exception) to match against the patterns in [ActivityExceptionsHandler.Exceptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/). | ### Returns | Type | Description | | --- | --- | | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) if a pattern in [ActivityExceptionsHandler.Exceptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) matches and either [ActivityExceptionsHandler.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) is not [ActivityExceptionsHandlerType.Retry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/) or [ActivityExceptionsHandler.RetryCount](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) is greater than zero; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | ## Fields `public const string UniversalExceptionName = "*"` Specifies the wildcard exception-name pattern used by [ActivityExceptionsHandler.CanHandle(Exception)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) for exceptions of any runtime type. [Previous ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) [Next ActivityExceptionsHandlerType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/)