$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Application.Exceptions.ValidationException Class Referencesealed

ValidationException se lanza cuando la validación de entrada falla en la capa de aplicación. More...

Inheritance diagram for TaskManagement.Application.Exceptions.ValidationException:
Collaboration diagram for TaskManagement.Application.Exceptions.ValidationException:

Public Member Functions

 ValidationException (IDictionary< string, string[]> errors)
 
 ValidationException ()
 
 ValidationException (string message)
 
 ValidationException (string message, Exception innerException)
 

Properties

IDictionary< string, string[]> Errors [get]
 

Detailed Description

ValidationException se lanza cuando la validación de entrada falla en la capa de aplicación.

Rol en Clean Architecture:

  • Parte de la capa de aplicación
  • Representa fallos de validación de entrada -no violaciones de regla de negocio del dominio-
  • Distinta de TaskManagement.Domain.Exceptions.DomainException -reglas de negocio- y excepciones técnicas
  • Permite a manejadores capturar y devolver códigos de estado HTTP apropiados

Uso:

  • Lanzada por TaskManagement.Application.Behaviors.ValidationBehavior< TRequest, TResponse > cuando falla FluentValidation
  • Capturada por middleware de manejo de excepciones
  • Devuelve estado HTTP 400 BadRequest a cliente

Categorías de Error:

Beneficios:

  • Distincción clara entre diferentes tipos de error
  • Respuestas de error apropiadas por categoría de error
  • Preocupaciones separadas: validación vs reglas de negocio
  • Depuración y registro más fáciles de diferentes tipos de error

Definition at line 40 of file ValidationException.cs.

Constructor & Destructor Documentation

◆ ValidationException() [1/4]

TaskManagement.Application.Exceptions.ValidationException.ValidationException ( IDictionary< string, string[]>  errors)

Definition at line 49 of file ValidationException.cs.

◆ ValidationException() [2/4]

TaskManagement.Application.Exceptions.ValidationException.ValidationException ( )

Definition at line 55 of file ValidationException.cs.

◆ ValidationException() [3/4]

TaskManagement.Application.Exceptions.ValidationException.ValidationException ( string  message)

Definition at line 60 of file ValidationException.cs.

◆ ValidationException() [4/4]

TaskManagement.Application.Exceptions.ValidationException.ValidationException ( string  message,
Exception  innerException 
)

Definition at line 65 of file ValidationException.cs.

Property Documentation

◆ Errors

IDictionary<string, string[]> TaskManagement.Application.Exceptions.ValidationException.Errors
get

Definition at line 45 of file ValidationException.cs.


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