← Proyectos y patrones
Result Pattern
Representar éxito y errores esperados como un valor explícito, en vez de usar excepciones para el flujo normal.
Qué resuelve
Hace visibles en la firma del método los errores de negocio que el consumidor debe manejar.
Evita usar excepciones como saltos de control para validaciones o resultados esperables.
Cuándo tiene sentido
En casos de uso con validaciones frecuentes, APIs públicas o flujos donde el error forma parte del contrato.
Las excepciones siguen siendo adecuadas para fallos inesperados o invariantes imposibles de recuperar.
Compensaciones
Añade tipos y composición (`Map`, `Bind`, `Match`) que el equipo debe conocer.
Un `Result` mal diseñado puede ocultar errores técnicos; debe separar errores de negocio de fallos de infraestructura.
Comentarios