Saltar al contenido principal

Errores

Las APIs externas utilizaran Problem Details (application/problem+json) con un codigo estable.

{
"type": "https://magnosoft.com.co/developers/problems/slot-unavailable",
"title": "El horario ya no esta disponible",
"status": 409,
"code": "SLOT_UNAVAILABLE",
"detail": "Seleccione una nueva opcion de disponibilidad.",
"correlationId": "e922d8e6-e275-43d2-9300-68157d828dce"
}

Semantica

EstadoUso
400Solicitud mal formada
401Credencial ausente o invalida
403Scope o tenant no autorizado
404Recurso no encontrado dentro del alcance
409Conflicto, capacidad o idempotencia
422Regla de dominio no satisfecha
429Limite de consumo
503Dependencia temporalmente no disponible

Un resultado de negocio como ineligible no es un error tecnico: se devuelve como un outcome tipado de una evaluacion exitosa.