}
String val;
try {
val = toInternal(externalVal);
} catch (RuntimeException e) {
throw new SolrException( SolrException.ErrorCode.SERVER_ERROR, "Error while creating field '" + field + "' from value '" + externalVal + "'", e, false);
}
if (val==null) return null;
return createField(field.getName(), val,
getFieldStore(field, val), getFieldIndex(field, val),