🐛 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): elif isinstance(_value, dict):
params[key] = _value params[key] = _value
elif value.get("type") == "int": elif value.get("type") == "int" and value.get("value") is not None:
try:
params[key] = int(value.get("value")) params[key] = int(value.get("value"))
elif value.get("type") == "float": 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")) params[key] = float(value.get("value"))
except ValueError:
params[key] = value.get("value")
else: else:
params[key] = value.get("value") params[key] = value.get("value")