-
Notifications
You must be signed in to change notification settings - Fork 2
Fase II Exceptions
Puede visualizar los commit de esta fase : Branch ExceptionDomainModel
Uno de los aspectos fundamentales en un sistema, es el manejo de las excepciones, en este ámbito, vamos a realizar una implementacion que nos ayudara a enviar de forma optima dichos mensajes, que se van desarrollando en toda la aplicación.
- Creación de una clase en la capa de dominio, dicha clase estará en un folder Exceptions
- Con la creación de la clases podemos ir a implementar en cualquier Aggregate que sea necesario
Clase NameDomainException

Implementacion simple de la clase

El trabajo fuerte para realizar una implementacion de excepciones controladas, esta en la capa API, aquí vamos a realizar el control por medio de filtro, con la clase que implemente IExceptionFilter, y finalizamos exponiendo el servicio en Startup
Podemos ver como queda la estrutura entre las carpeta y clases dentro del proyecto API

Al mismo tiempo la implementacion en el Statup

Como resultado podemos ver que la excepcion que se realiza en la capa de dominio es controlada

Autor: Johan Villegas - Ingeniero de Sistemas