feat(api): ExceptionFilter + e2e 409 para RubroConProductosActivos (closes #41)
Mapea RubroConProductosActivosException → HTTP 409 con error code rubro_con_productos_activos. Test e2e usa DI override (patrón issue #36) para stub IProductQueryRepository sin sembrar Products reales en DB.
This commit is contained in:
@@ -267,6 +267,18 @@ public sealed class ExceptionFilter : IExceptionFilter
|
||||
context.ExceptionHandled = true;
|
||||
break;
|
||||
|
||||
case RubroConProductosActivosException rubroProductosEx:
|
||||
context.Result = new ObjectResult(new
|
||||
{
|
||||
error = "rubro_con_productos_activos",
|
||||
message = rubroProductosEx.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