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 [2018-11-15 15:45] – jbu | 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]]. | ||
| + | |||
| + | I forhold til eventelt transiente fejl og retransmission se: [[fmk: | ||
| Udover en fejlkode returneres en fejl-tekst og en liste af key-value par der uddyber specifikke værdier for fejlen (values) samt hvilken del af datamodellen denne værdi tilhører (keys). En key vil typisk stemme overens med navnet på et af de xml elementer i response-dokumentet som fejlen knytter sig til. | Udover en fejlkode returneres en fejl-tekst og en liste af key-value par der uddyber specifikke værdier for fejlen (values) samt hvilken del af datamodellen denne værdi tilhører (keys). En key vil typisk stemme overens med navnet på et af de xml elementer i response-dokumentet som fejlen knytter sig til. | ||
| Line 68: | 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> | + | |
| - | … | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | |
| - | </ | + | |
| - | … | + | |
| - | </ | + | |
| - | + | ||
| - | 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.1542296720.txt.gz · Last modified: (external edit)
