Skip to content

Fase II Exceptions

Johan Villegas edited this page Sep 18, 2018 · 3 revisions

Puede visualizar los commit de esta fase : Branch ExceptionDomainModel

Domain Layer

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

DomainException

Implementacion simple de la clase

SampleException

API Layer

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

ExceptionAPI

Al mismo tiempo la implementacion en el Statup

ExceptionControlFilterService

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

ExceptionResult

Clone this wiki locally