$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Domain.Exceptions.DomainException Class Reference

DomainException es la clase de excepción base para todos los errores de capa del dominio. More...

Inheritance diagram for TaskManagement.Domain.Exceptions.DomainException:
Collaboration diagram for TaskManagement.Domain.Exceptions.DomainException:

Public Member Functions

 DomainException (string message)
 
 DomainException (string message, Exception innerException)
 
 DomainException ()
 

Detailed Description

DomainException es la clase de excepción base para todos los errores de capa del dominio.

Rol en Clean Architecture:

  • Parte del core de la aplicación en la capa del dominio
  • Representa violaciones de reglas de negocio e incumplimientos de invariantes del dominio
  • Distingue errores del dominio de errores técnicos de infraestructura
  • Permite a capas de aplicación manejar fallos de lógica de negocio apropiadamente

Uso:

  • Se lanza cuando las invariantes del dominio se violan
  • Se lanza cuando las reglas de negocio no se satisfacen
  • Capturada y manejada por capa de servicio de aplicación
  • Nunca debe ser lanzada por problemas técnicos/infraestructura

Beneficios:

  • Separación clara entre errores de negocio y técnicos
  • Contratos explícitos sobre qué puede salir mal en lógica del dominio
  • Habilita manejo de errores adecuado en nivel de aplicación

Definition at line 30 of file DomainException.cs.

Constructor & Destructor Documentation

◆ DomainException() [1/3]

TaskManagement.Domain.Exceptions.DomainException.DomainException ( string  message)

Definition at line 32 of file DomainException.cs.

◆ DomainException() [2/3]

TaskManagement.Domain.Exceptions.DomainException.DomainException ( string  message,
Exception  innerException 
)

Definition at line 34 of file DomainException.cs.

◆ DomainException() [3/3]

TaskManagement.Domain.Exceptions.DomainException.DomainException ( )

Definition at line 37 of file DomainException.cs.


The documentation for this class was generated from the following file: