namespace Prefab.Catalog.Domain.Exceptions;
///
/// Represents an exception that is thrown when an attempt is made to create or add an entity with a name that already
/// exists for the specified type.
///
/// The name of the entity that caused the duplication error. Cannot be null.
/// The type of the entity for which the duplicate name was detected. Cannot be null.
internal class DuplicateNameException(string name, string type) : DomainException($"A {type} with the name {name} already exists.")
{
public string Name { get; } = name;
public string Type { get; } = type;
}