# Class ProcessAlreadyExistsException OptimaJet.Workflow.Core.Fault.ProcessAlreadyExistsException Represents an exception thrown when an attempt is made to create or register a process that already exists. Namespace: [OptimaJet.Workflow.Core.Fault](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/) ```csharp public class ProcessAlreadyExistsException : Exception, ISerializable ``` ## Type Hierarchy - [Exception](https://learn.microsoft.com/dotnet/api/system.exception) - ProcessAlreadyExistsException Current type - Implemented interfaces - [ISerializable](https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable) ## Constructors `public ProcessAlreadyExistsException(Guid id)` Initializes a new instance of the [ProcessAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessAlreadyExistsException/) with a message containing the duplicate process identifier. ### Parameters | Name | Type | Description | | --- | --- | --- | | `id` | `Guid` | The identifier of the process that already exists. | [Previous PersistenceProviderQueryExceptionExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/PersistenceProviderQueryExceptionExtensions/) [Next ProcessExecutionException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessExecutionException/)