From 1ad6633cdd02ad7ce9362cd708d8589ce6621c5f Mon Sep 17 00:00:00 2001 From: dmolinari Date: Fri, 17 Apr 2026 11:45:56 -0300 Subject: [PATCH] feat(domain): MedioInactivoException (issue #16) --- .../Exceptions/MedioInactivoException.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/api/SIGCM2.Domain/Exceptions/MedioInactivoException.cs diff --git a/src/api/SIGCM2.Domain/Exceptions/MedioInactivoException.cs b/src/api/SIGCM2.Domain/Exceptions/MedioInactivoException.cs new file mode 100644 index 0000000..92e40c2 --- /dev/null +++ b/src/api/SIGCM2.Domain/Exceptions/MedioInactivoException.cs @@ -0,0 +1,16 @@ +namespace SIGCM2.Domain.Exceptions; + +/// +/// Thrown when a mutation is attempted on a Seccion whose parent Medio is inactive. +/// Cascades the freeze from Medio → Seccion (REQ-SEC-006). +/// +public sealed class MedioInactivoException : DomainException +{ + public int MedioId { get; } + + public MedioInactivoException(int medioId) + : base($"El medio {medioId} está inactivo. No se pueden modificar sus secciones hasta reactivarlo.") + { + MedioId = medioId; + } +}