This page is part of the FHIR Specification (v0.5.0: DSTU 2 Ballot 2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
This resource maintained by the FHIR Management Group Work Group
A collection of error, warning or information messages that result from a system action.
Operation Outcomes are sets of error, warning and information messages that provide detailed information about the outcome of some attempted system operation. They are provided as a direct system response, or component of one, where they provide information about the outcome of the operation.
Specifically, OperationOutcomes are used in the following circumstances:
This resource is referenced by [MessageHeader]
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
OperationOutcome | DomainResource | Information about the success/failure of an action | ||
issue | 1..* | Element | A single issue associated with the action | |
severity | ?! | 1..1 | code | fatal | error | warning | information IssueSeverity (Required) |
code | 1..1 | CodeableConcept | Error or warning code IssueType (Required) | |
details | 0..1 | string | Additional diagnostic information about the issue | |
location | 0..* | string | XPath of element(s) related to issue |
UML Diagram
XML Template
<OperationOutcome xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <issue> <!-- 1..* A single issue associated with the action --> <severity value="[code]"/><!-- 1..1 fatal | error | warning | information --> <code><!-- 1..1 CodeableConcept Error or warning code --></code> <details value="[string]"/><!-- 0..1 Additional diagnostic information about the issue --> <location value="[string]"/><!-- 0..* XPath of element(s) related to issue --> </issue> </OperationOutcome>
JSON Template
{ "resourceType" : "OperationOutcome", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "issue" : [{ // R! A single issue associated with the action "severity" : "<code>", // R! fatal | error | warning | information "code" : { CodeableConcept }, // R! Error or warning code "details" : "<string>", // Additional diagnostic information about the issue "location" : ["<string>"] // XPath of element(s) related to issue }] }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
OperationOutcome | DomainResource | Information about the success/failure of an action | ||
issue | 1..* | Element | A single issue associated with the action | |
severity | ?! | 1..1 | code | fatal | error | warning | information IssueSeverity (Required) |
code | 1..1 | CodeableConcept | Error or warning code IssueType (Required) | |
details | 0..1 | string | Additional diagnostic information about the issue | |
location | 0..* | string | XPath of element(s) related to issue |
XML Template
<OperationOutcome xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <issue> <!-- 1..* A single issue associated with the action --> <severity value="[code]"/><!-- 1..1 fatal | error | warning | information --> <code><!-- 1..1 CodeableConcept Error or warning code --></code> <details value="[string]"/><!-- 0..1 Additional diagnostic information about the issue --> <location value="[string]"/><!-- 0..* XPath of element(s) related to issue --> </issue> </OperationOutcome>
JSON Template
{ "resourceType" : "OperationOutcome", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "issue" : [{ // R! A single issue associated with the action "severity" : "<code>", // R! fatal | error | warning | information "code" : { CodeableConcept }, // R! Error or warning code "details" : "<string>", // Additional diagnostic information about the issue "location" : ["<string>"] // XPath of element(s) related to issue }] }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON)
Path | Definition | Type | Reference |
---|---|---|---|
OperationOutcome.issue.severity | How the issue affects the success of the action | Required | http://hl7.org/fhir/issue-severity |
OperationOutcome.issue.code | A coded expression of the type of issue | Required | http://hl7.org/fhir/issue-type |
On the RESTful interface, operation outcome resources are only relevant when a level of computable detail is required that is more granular than that provided by the HTTP response codes. This granularity could include:
Operation outcomes returned SHOULD be in alignment with the HTTP response code. For example, if the HTTP code indicates a failure (300+), at least one of the issues should have a severity of "error", indicating the reason for the failure.