Skip to content

Commit b384653

Browse files
if an object is not serialisable then just write "default"
1 parent e4350fc commit b384653

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/backend.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,16 @@ def get_default_values(node_type):
8080
default_values[param] = None # Handle empty defaults
8181
else:
8282
default_values[param] = default_value
83+
# check if default value is serializable to JSON
84+
if not isinstance(
85+
default_value, (int, float, str, bool, list, dict)
86+
):
87+
# Attempt to convert to JSON serializable type
88+
try:
89+
default_values[param] = json.dumps(default_value)
90+
except TypeError:
91+
# If conversion fails, set to a string 'default'
92+
default_values[param] = "default"
8393
return jsonify(default_values)
8494
except Exception as e:
8595
return jsonify(

0 commit comments

Comments
 (0)