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

NotFoundException se lanza cuando una entidad solicitada no puede ser encontrada. More...

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

Public Member Functions

 NotFoundException (string entityName, object key)
 
 NotFoundException ()
 
 NotFoundException (string message)
 
 NotFoundException (string message, Exception innerException)
 

Detailed Description

NotFoundException se lanza cuando una entidad solicitada no puede ser encontrada.

Rol en Clean Architecture:

  • Parte de la capa de aplicación
  • Representa fallo en encontrar recurso solicitado
  • Distinta de otros tipos de excepción -validación, dominio, técnico-
  • Permite a manejadores capturar y devolver códigos de estado HTTP apropiados

Uso:

  • Lanzada por manejadores de consulta cuando entidad no se encuentra
  • Lanzada por manejadores de comando cuando agregado requerido falta
  • Capturada por middleware de manejo de excepciones
  • Devuelve estado HTTP 404 NotFound a cliente

Categorías de error:

  • NotFoundException: Entidad solicitada no existe -esta clase-
  • ValidationException: Fallos de validación de entrada
  • TaskManagement.Domain.Exceptions.DomainException: Violaciones de reglas de negocio
  • Otras excepciones: Fallos de infraestructura/técnicos

Beneficios:

  • Semántica clara: Distingue recursos faltantes de otros errores
  • Respuestas HTTP apropiadas: 404 en lugar de 400 o 500
  • Manejo de errores consistente entre manejadores
  • Mejora usabilidad y predictibilidad de API

Definition at line 39 of file NotFoundException.cs.

Constructor & Destructor Documentation

◆ NotFoundException() [1/4]

TaskManagement.Application.Exceptions.NotFoundException.NotFoundException ( string  entityName,
object  key 
)

Definition at line 41 of file NotFoundException.cs.

◆ NotFoundException() [2/4]

TaskManagement.Application.Exceptions.NotFoundException.NotFoundException ( )

Definition at line 46 of file NotFoundException.cs.

◆ NotFoundException() [3/4]

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

Definition at line 50 of file NotFoundException.cs.

◆ NotFoundException() [4/4]

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

Definition at line 54 of file NotFoundException.cs.


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