# Class TimerAlreadyExistsException OptimaJet.Workflow.Core.Fault.TimerAlreadyExistsException Represents an exception that is thrown when a timer with the same name already exists in a workflow scheme. Namespace: [OptimaJet.Workflow.Core.Fault](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/) ```csharp public class TimerAlreadyExistsException : Exception, ISerializable ``` ## Type Hierarchy - [Exception](https://learn.microsoft.com/dotnet/api/system.exception) - TimerAlreadyExistsException Current type - Implemented interfaces - [ISerializable](https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable) ## Constructors `public TimerAlreadyExistsException(string timerName, string schemeCode)` Initializes a new instance of the [TimerAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TimerAlreadyExistsException/) class for a duplicate timer in the specified scheme. ### Parameters | Name | Type | Description | | --- | --- | --- | | `timerName` | `String` | The timer name that already exists in the scheme. | | `schemeCode` | `String` | The code of the workflow scheme that already contains this timer. | [Previous StatusNotDefinedException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/StatusNotDefinedException/) [Next TimerManagerException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TimerManagerException/)