fmk:generel:fejlhandtering
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| fmk:generel:fejlhandtering [2020-02-17 17:10] – [Signalering af udvidede valideringsfejl] sas | fmk:generel:fejlhandtering [2026-03-06 08:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| | 1000 - 3999 | Applikationsfejl | 3000: Intern server fejl | | | 1000 - 3999 | Applikationsfejl | 3000: Intern server fejl | | ||
| | 4000 - 9999 | Valideringsfejl, | | 4000 - 9999 | Valideringsfejl, | ||
| - | | 10000 - 10999 | Udvidet valideringsfejl, | + | | 10000 - 10999 | [[fmk: |
| En liste af fejl FMK returnerer findes i afsnittet [[Fejlkoder og -tekster]]. | En liste af fejl FMK returnerer findes i afsnittet [[Fejlkoder og -tekster]]. | ||
| Line 70: | Line 70: | ||
| ====== Udvidet validering ====== | ====== Udvidet validering ====== | ||
| - | Udvidet | + | den sidste type af validering er de såkaldte |
| - | + | ||
| - | Klienter | + | |
| - | + | ||
| - | En klient angiver at den kan håndtere udvidet validering i xml elementet ModificationMetadata med strengen “Extended validation supported”. ModificationMetadata findes på xml-elementer der på en eller anden måde modificerer data. | + | |
| - | + | ||
| - | Eksempel på et request i 1.4.4 der seponerer | + | |
| - | + | ||
| - | <code xml> | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | I eksemplet vil der bliver udført udvidet validering på alle seponeringer i requestet, men i princippet behøver man ikke at angive det på alle. Udvidet validering vil kun blive udført på de seponeringer, | + | |
| - | + | ||
| - | + | ||
| - | Bemærk at fra og med 1.4.4.E2, skal man ikke eksplicit angive at man understøtter udvidet validering, her vil der altid blive udført udvidet validering. | + | |
| - | + | ||
| - | En klient kan tilsvarende angive at en eller flere valideringer ikke ønskes ved at angive strengen | + | |
| - | + | ||
| - | Eksempel på et et request i 1.4.4 der seponerer 3 lægemiddelordinationer, | + | |
| - | + | ||
| - | <code xml> | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Udvidet validering på request niveau | + | |
| - | Ovenstående validering er et eksempel på en validering der omhandler et konkret underelement i et request. Der kan også forekomme | + | |
| - | + | ||
| - | For snitflader ældre end 1.4.4.E2 udføres valideringer på request-niveau, | + | |
| - | + | ||
| - | Når en validering på request-niveau ikke ønskes udført, skal valideringskoden angives på mindst ét ModificationMetada-element i requestet. | + | |
| - | + | ||
| - | Eksempel på et request i 1.4.4 der opretter lægemiddelordination med en tilhørende recept, og hvor validering med koden 10000 ikke skal udføres. | + | |
| - | + | ||
| - | <code xml> | + | |
| - | … | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | <ModificationMetadata> | + | |
| - | </< | + | |
| - | … | + | |
| - | </ | + | |
| - | … | + | |
| - | </ | + | |
| - | + | ||
| - | For eksemplets skyld bliver valideringkoden sat på et underelement til CreateDrugMedication, | + | |
| - | + | ||
| - | ===== Signalering af udvidede valideringsfejl | + | |
| - | Fejl der skyldes en udvidet validering ligner almindelige fejl bortset fra at fejlkoden ligger i intervallet 10000-10999 og at fejlen indeholder detaljer om hvor fejlen er opstået. Hvis fejlen f.eks. opstår i DrugMedication-element nr. 2 i et WithdrawDrugMedicationRequest, | + | |
| - | + | ||
| - | <code xml, Example of extended validation (namespaces removed)> | + | |
| - | … | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | Hvis du fortsætter vil seponeringen finde sted og efterlade åbne recepter på den behandling, du er ved at seponere.</ | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | </ | + | |
| - | … | + | |
| - | </ | + | |
| - | + | ||
| - | ElementPath udpeger præcist hvor i requestet en fejl er opstået. Er det f.eks. 3. CreatePrescription i 2. DrugMedication i et CreateDrugMedicationRequest der fejler, indeholder ElementPath strengen “ CreateDrugMedicationRequest.DrugMedication[1].CreatePrescription[2]”. For samme fejl fra et UpdateMedicineCardRequest vil ElementPath være “UpdateMedicineCardRequest.CreateDrugMedication[1].CreatePrescription[2]”. | + | |
| - | + | ||
| - | I langt de fleste | + | |
| - | + | ||
| - | + | ||
| - | ===== Signalering af udvidede valideringsfejls på requestniveau | + | |
| - | Valideringsfejl på udvidet validering på requestniveau signaleres på samme måde som beskrevet i forrige afsnit. Da det ikke altid er muligt at angive et ModificationMetadata på request niveau udpeger ElementPath et vilkårlig (ofte det første) element i requestet, som indeholder ModificationMetadata. For fejl på opret lægemiddelordination kunne ElementPath være " | + | |
| - | + | ||
| + | Se mere her: [[Udvidet validering]] | ||
fmk/generel/fejlhandtering.1581959446.txt.gz · Last modified: (external edit)
