Saltar al contenido
Referencia de Errores

Referencia de Errores

El GoFHIR Validator produce issues de validación estructurados que están alineados con la salida del HL7 FHIR Validator. Cada issue incluye un identificador de mensaje legible por máquinas, un nivel de severidad, un diagnóstico legible por humanos y la expresión FHIRPath que identifica el elemento con problemas.

Estructura del Issue

Cada issue de validación contiene los siguientes campos:

CampoTipoDescripción
Severityerror | warning | informationQué tan crítico es el problema
CodestringEl tipo de issue FHIR (ej., structure, value, processing)
DiagnosticsstringUna descripción legible por humanos del problema
Expressionstring[]Expresión(es) FHIRPath que apuntan al elemento
MessageIDstringUn identificador estable y legible por máquinas para el error

Ejemplo de issue en JSON (formato OperationOutcome):

{
  "severity": "error",
  "code": "value",
  "diagnostics": "Value 'not-a-date' is not a valid date format",
  "expression": ["Patient.birthDate"],
  "details": {
    "text": "TYPE_INVALID_DATE"
  }
}

Placeholders en los Mensajes

Los mensajes de diagnóstico usan placeholders que se reemplazan con valores específicos del contexto en tiempo de ejecución:

PlaceholderDescripciónEjemplo
{path}FHIRPath al elementoPatient.identifier
{value}El valor encontradonot-a-date
{expected}El valor o tipo esperadodateTime
{min}Cardinalidad o conteo mínimo1
{max}Cardinalidad o conteo máximo1
{count}Conteo real encontrado0
{type}El tipo de dato encontradostring
{element}El nombre del elementounknownField
{valueSet}URL del ValueSethttp://hl7.org/fhir/ValueSet/gender
{constraint}Clave del constraintele-1
{profile}URL del perfilhttp://hl7.org/fhir/StructureDefinition/Patient
{system}URL del sistema de códigoshttp://loinc.org
{url}URL de extension o recursohttp://example.org/ext
{error}Mensaje de error subyacenteunexpected token
{human}Texto legible del constraintAll FHIR elements must have a @value or children
{slice}Nombre del sliceObservation.component:diastolic
Manejo programático de errores. Utiliza el campo MessageID para identificar errores específicos en tu código en lugar de parsear el texto del diagnóstico. Los MessageID son estables entre versiones y no se ven afectados por cambios de redacción en los mensajes de diagnóstico.

Categorías de Errores

Navega la referencia de errores por categoría:

Última actualización