Flere detaljer i fejlmeddelelser

Started by Tom Kückelhahn Nilson, 2012-09-26 14:03:46

Previous topic - Next topic

Tom Kückelhahn Nilson

Hej Teknikere

I forbindelse med FMK 1.4 tilføjer vi flere detaljer i fejlmelddelelser. 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.

Fault og detail elementet er ikke omfattet af en XML-skemadefinition, og det bør derfor være muligt at tilføje elementer uden at eksisterende systemer fejler. Udvidelsen vil derfor ske på alle snitfladeversioner.

Ved næste opdatering af triforkfællestest lægges denne funktionalitet ud til test. Det er vigtigt, at alle systemer testes, dvs. at det checkes at en fejlbesked fortsat kan parses. Vi vil derfor opfordre til, at i hurtigst muligt tester, og melder tilbage til tom@trifork.com at i har testet, og såfremt der opstår problemer. Hvis det viser sig problemer vil funktionaliteten blive begrænset til 1.4.

XML skemaer for de nye elementer er vedhæftet her.

Eksempel:


<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.dkma.dk/medicinecard/xml.schema/2009/01/01" xmlns:ns1="http://www.dkma.dk/medicinecard/xml.schema/2008/06/01" xmlns:sdsd="http://www.sdsd.dk/dgws/2010/08" xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd" xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:medicinecard20120601="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01">
<soapenv:Header>
...
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>Server</faultcode>
<detail>
<medcom:FaultCode>3</medcom:FaultCode>
<medicinecard20120601:FaultText>Medicinkortet 2603558084 findes ikke i version 999</medicinecard20120601:FaultText>
<medicinecard20120601:FaultDetails>
<medicinecard20120601:KeyValueSet>
<medicinecard20120601:Key>MedicineCardVersion</medicinecard20120601:Key>
<medicinecard20120601:Value>999</medicinecard20120601:Value>
</medicinecard20120601:KeyValueSet>
<medicinecard20120601:KeyValueSet>
<medicinecard20120601:Key>PersonIdentifier</medicinecard20120601:Key>
<medicinecard20120601:Value>2603558084</medicinecard20120601:Value>
</medicinecard20120601:KeyValueSet>
</medicinecard20120601:FaultDetails>
</detail>
<faultstring>Medicinkortet 2603558084 findes ikke i version 999</faultstring>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>


Mvh Tom

Thomas Borup


Paul D. Samsig

Så kan WinPLC ikke længere kommer på FMK
Paul D. Samsig, EG Healthcare en del af EG Danmark A/S

Paul D. Samsig

og så er det ikke længere et problem.
Paul D. Samsig, EG Healthcare en del af EG Danmark A/S