🐛 fix(base.py): handle cases where value is not a valid int or float to prevent ValueError and assign the original value instead

This commit is contained in:
Gabriel Luiz Freitas Almeida 2023-10-12 16:29:30 -03:00
commit 6abd5d5343

View file

@ -216,10 +216,16 @@ class Vertex:
}
elif isinstance(_value, dict):
params[key] = _value
elif value.get("type") == "int":
params[key] = int(value.get("value"))
elif value.get("type") == "float":
params[key] = float(value.get("value"))
elif value.get("type") == "int" and value.get("value") is not None:
try:
params[key] = int(value.get("value"))
except ValueError:
params[key] = value.get("value")
elif value.get("type") == "float" and value.get("value") is not None:
try:
params[key] = float(value.get("value"))
except ValueError:
params[key] = value.get("value")
else:
params[key] = value.get("value")