feat(api): ExceptionFilter 409 para regla de oro + DTO delta (CAT-002)
This commit is contained in:
@@ -242,6 +242,31 @@ public sealed class ExceptionFilter : IExceptionFilter
|
||||
context.ExceptionHandled = true;
|
||||
break;
|
||||
|
||||
// CAT-002: Rubro Regla de Oro (rama vs hoja)
|
||||
case RubroPadreEsHojaConAvisosException rubroPadreHojaEx:
|
||||
context.Result = new ObjectResult(new
|
||||
{
|
||||
error = "rubro_padre_es_hoja_con_avisos",
|
||||
message = rubroPadreHojaEx.Message
|
||||
})
|
||||
{
|
||||
StatusCode = StatusCodes.Status409Conflict
|
||||
};
|
||||
context.ExceptionHandled = true;
|
||||
break;
|
||||
|
||||
case RubroEsRamaConHijosActivosException rubroRamaHijosEx:
|
||||
context.Result = new ObjectResult(new
|
||||
{
|
||||
error = "rubro_es_rama_con_hijos_activos",
|
||||
message = rubroRamaHijosEx.Message
|
||||
})
|
||||
{
|
||||
StatusCode = StatusCodes.Status409Conflict
|
||||
};
|
||||
context.ExceptionHandled = true;
|
||||
break;
|
||||
|
||||
// ADM-001: Medio exceptions
|
||||
case MedioCodigoDuplicadoException medioCodDupEx:
|
||||
context.Result = new ObjectResult(new
|
||||
|
||||
Reference in New Issue
Block a user