Files
SIG-CM2.0/src/api/SIGCM2.Domain/Exceptions/RubroCycleDetectedException.cs

18 lines
557 B
C#
Raw Normal View History

namespace SIGCM2.Domain.Exceptions;
/// <summary>
/// Thrown when moving a Rubro to one of its own descendants would create a cycle. → HTTP 400
/// </summary>
public sealed class RubroCycleDetectedException : DomainException
{
public int RubroId { get; }
public int NuevoParentId { get; }
public RubroCycleDetectedException(int rubroId, int nuevoParentId)
: base($"Mover el rubro '{rubroId}' al padre '{nuevoParentId}' crearía un ciclo en el árbol.")
{
RubroId = rubroId;
NuevoParentId = nuevoParentId;
}
}