FHIR:V1.0 FHIR Error handling examples: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(MM-1118: Create page for error handling examples (duplicate from issue page)) |
(geen verschil)
|
Versie van 31 jul 2020 12:02
MedMij:Vprepub/Issuebox FHIR IG
1 Error handling examples
This page provides guidance on how a server could handle errors. Examples are provided in XML format but could have been in JSON format as well. Please note: these examples are not considered to be part of the normative content of the implementation guide.
1.1 All interactions
1.1.1 Invalid authorization
Scenario | Invalid authorization. |
Request | GET [base]/Patient/20118482245 |
Response |
|
XML contents - response |
---|
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="131sasdffa-ds32-2380-2343-131s12334234" />
<text>
...
</text>
<issue>
<severity value="error"/>
<code value="security"/>
<details>
<text value="User authentication failed."/>
</details>
</issue>
</OperationOutcome>
|
1.1.2 Resource is not supported
Scenario | The Resource is not supported by the resource server. |
Request | GET [base]/Questionnaire |
Response |
|
XML contents - response |
---|
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="3f3f6d70-823f-4c6f-92e9-8693c50723ac" />
<text>
...
</text>
<issue>
<severity value="error" />
<code value="not-supported" />
<details>
<text value="Request for not-supported ResourceType(s) Questionnaire" />
</details>
</issue>
</OperationOutcome>
|
1.2 Search
1.2.1 Unkown or unsupported search parameter value
Scenario |
Unknown or unsupported search parameter value. In this example scenario, the Consent endpoint is supported. Although a system has implemented support for the HCIM TreatmentDirective ( |
Request | GET [base]/Consent?category=http://snomed.info/sct|11341000146107 |
Response |
|
XML contents - response |
---|
<Bundle xmlns="http://hl7.org/fhir">
<id value="bundle-search-warning"/>
<meta>
<lastUpdated value="2020-03-14T08:23:30+11:00"/>
</meta>
<type value="searchset"/>
<total value="0"/>
<link>
<relation value="self"/>
<url value="https://example.org/fhir/Consent?category=http://snomed.info/sct|11341000146107"/>
</link>
<entry>
<resource>
<OperationOutcome>
<id value="131sadfa-ds32-2380-2343-131sadfa34234" />
<text>
...
</text>
<issue>
<severity value="warning"/>
<code value="not-found"/>
<details>
<text value="Request for not-supported Consent of category HCIM AdvanceDirective" />
</details>
</issue>
</OperationOutcome>
</resource>
<search>
<mode value="outcome"/>
</search>
</entry>
</Bundle>
|
1.2.2 Syntactically incorrect parameter
Scenario | Syntactically incorrect parameter in the search request. |
Request | GET [base]/Procedure?patient:john |
Response | * HTTP Status code 404 Not Found * OperationOutcome |
XML contents - response |
---|
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="1317cae1-ds32-4e80-2343-4fe6sdfsaxzxfdfs" />
<text>
...
</text>
<issue>
<severity value="error" />
<code value="invalid" />
<details>
<text value="Argument lacks the name/value separator '=' or has no value" />
</details>
</issue>
</OperationOutcome>
|
1.3 Read
1.3.1 Request on an unknown id
Scenario | The id is not known by the server |
Request | GET [base]/Patient/wrong-id |
Response | * HTTP Status code 404 Not Found * OperationOutcome |
XML contents - response |
---|
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="1317cae1-ds32-4e80-2340-4fe6sdfae321xf" />
<text>
...
</text>
<issue>
<severity value="error"/>
<code value="not-found"/>
<diagnostics value="Resource Id "Patient/wrong-id" does not exist"/>
</issue>
</OperationOutcome>
|
1.4 Create/Update
1.4.1 No or incorrect Resource id
Scenario | Update an existing Patient resource, using a wrong id in the Resource. |
Request | PUT [base]/Patient/34235234 |
Response |
OperationOutcome with |
XML contents - request |
---|
<?xml version="1.0" encoding="UTF-8"?>
<Patient xmlns="http://hl7.org/fhir">
<id value="wrong-id"/>
<name>
<use value="official"/>
<family value="Case"/>
<given value="Justin"/>
</name>
</Patient>
|
XML contents - response |
---|
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="1317cae1-ds32-4e80-aaf0-4fe687fsdfsdf" />
<text>
...
</text>
<issue>
<severity value="error" />
<code value="invalid" />
<details>
<text value="Id in request (34235234) and in resource (wrong-id) must match." />
</details>
</issue>
</OperationOutcome>
|
1.4.2 Resource syntax or data is incorrect or invalid
Scenario | Resource syntax or data is incorrect or invalid. |
Request | POST [base]/Patient |
Response |
|
XML contents - request |
---|
<?xml version="1.0" encoding="UTF-8"?>
<Patient xmlns="http://hl7.org/fhir">
<id value="example"/>
<name>
<use value="official"/>
<family value="Case"/>
<given value="Justin"/>
</name>
<telecom>
<value value="061234567"/>
<use value="mobile"/>
<rank value="2"/>
</telecom>
</Patient>
|
XML contents - response |
---|
<OperationOutcome xmlns="http://hl7.org/fhir">
<id value="1317cae1-2ee2-4e80-aaf0-4fe687ffd5f9" />
<text>
...
</text>
<issue>
<severity value="error" />
<code value="invariant" />
<details>
<text value="Instance failed constraint cpt-2 "A system is required if a value is provided."" />
</details>
<diagnostics value="value.empty() or system.exists()" />
<location value="Patient.telecom[0]" />
</issue>
</OperationOutcome>
|