diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java b/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java index 75b930a0af2..5dfca7e11b7 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler.java @@ -156,9 +156,7 @@ public Object complete(JsonParser jp, DeserializationContext ctxt, Object bean) typeId = _properties[i].getDefaultTypeId(); } } else if (_tokens[i] == null) { - SettableBeanProperty prop = _properties[i].getProperty(); - throw ctxt.mappingException("Missing property '%s' for external type id '%s'", - prop.getName(), _properties[i].getTypePropertyName()); + continue; } _deserializeAndSet(jp, ctxt, bean, i, typeId); } @@ -191,9 +189,7 @@ public Object complete(JsonParser jp, DeserializationContext ctxt, } typeId = _properties[i].getDefaultTypeId(); } else if (_tokens[i] == null) { - SettableBeanProperty prop = _properties[i].getProperty(); - throw ctxt.mappingException("Missing property '%s' for external type id '%s'", - prop.getName(), _properties[i].getTypePropertyName()); + continue; } values[i] = _deserialize(jp, ctxt, i, typeId); }