diff --git a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/elementmodel/ParserBase.java b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/elementmodel/ParserBase.java index 0cd802218..c5efe3318 100644 --- a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/elementmodel/ParserBase.java +++ b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/elementmodel/ParserBase.java @@ -120,6 +120,9 @@ public abstract class ParserBase { public Element parseSingle(InputStream stream) throws IOException, FHIRFormatError, DefinitionException, FHIRException { List res = parse(stream); + if (res.size() == 1) { + throw new FHIRException("Parsing FHIR content returned no elements in a context where one element is required"); + } if (res.size() != 1) { throw new FHIRException("Parsing FHIR content returned multiple elements in a context where only one element is allowed"); }