Virhetilanteeseen päätyneen pyynnön vastaus
Virhetilanteissa vastauksena palautuu HTTP virhestatuskoodi sekä HTTP bodyssa OperationOutcome resurssi-instanssi, jolla ilmaistaan tarkempi virhe.
OperationOutcome resurssista puuttuu vielä profiili. Seuraavaa kuvausta lukiessa kannattaa avata OperationOutcome-resurssi FHIR määrittelystä.
Yksittäinen virhe ilmoitetaan issue-elementissä. Severity-elementin arvo on virheissä ”error”, Code-elementtiin annetaan sopiva arvo FHIR koodistosta Issue Type ja varsinainen virhe ilmoitetaan Details-elementissä koodattuna. Details-elementin tietotyyppi on CodeableConcept, kyseinen tietotyyppi rakentuu Coding-tietotyypistä ja text-elementistä. Coding-tietotyypin elementeissä tiedot annetaan seuraavasti:
- system elementissä ilmoitetaan käytettävä koodisto
- code elementissä varsinainen virhekoodi
- display elementissä virhekoodia vastaava selite.
CodeableConcept tietotyypin text elementissä annetaan virheen tarkempi selite.
Esimerkki virheilmoituksesta, joka palautuu OperationOutcome resurssi-instanssissa (huom. alla olevaa virheiden koodistoa ei ole vielä lopullisesti sovittu eikä profiloitu OperationOutcome resurssiin):
{ "resourceType": "OperationOutcome", "issue": [ { "severity": "error", "code": "processing", "details": { "coding": [ { "system": "http://resepti.kanta.fi/fhir/prescription-errorcodes", "code": "101015", "display": "Virheellinen pakollinen tieto" } ], "text": "clinicalDocument.code puuttuu" } } ] }