aboutsummaryrefslogtreecommitdiffstats
path: root/document/src/main/java/com/yahoo/vespaxmlparser
diff options
context:
space:
mode:
Diffstat (limited to 'document/src/main/java/com/yahoo/vespaxmlparser')
-rw-r--r--document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java b/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java
index cdc676eca5f..1fdab19b1cb 100644
--- a/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java
+++ b/document/src/main/java/com/yahoo/vespaxmlparser/VespaXMLFieldReader.java
@@ -432,8 +432,17 @@ public class VespaXMLFieldReader extends VespaXMLReader implements FieldReader {
@Override
public void read(FieldBase field, TensorFieldValue value) {
+ throwOnlyJsonSupportedException(field, "TENSOR");
+ }
+
+ @Override
+ public void read(FieldBase field, ReferenceFieldValue value) {
+ throwOnlyJsonSupportedException(field, "REFERENCE");
+ }
+
+ private static void throwOnlyJsonSupportedException(FieldBase field, String fieldType) {
throw new DeserializationException("Field '"+ (field != null ? field.getName() : "null") + "': "
- + "XML input for fields of type TENSOR is not supported. Please use JSON input instead.");
+ + "XML input for fields of type " + fieldType + " is not supported. Please use JSON input instead.");
}
public void read(FieldBase field, AnnotationReference value) {