diff --git a/meshchat.py b/meshchat.py index 4e616c3..fa9e297 100644 --- a/meshchat.py +++ b/meshchat.py @@ -659,8 +659,11 @@ class ReticulumMeshChat: for idx, sub_interface in enumerate(sub_interfaces): # ensure required fields for sub-interface provided + missing_fields = [] required_subinterface_fields = ["name", "frequency", "bandwidth", "txpower", "spreadingfactor", "codingrate", "vport"] - missing_fields = [field for field in required_subinterface_fields if field not in sub_interface or sub_interface.get(field) == ""] + for field in required_subinterface_fields: + if field not in sub_interface or sub_interface.get(field) == "": + missing_fields.append(field) if missing_fields: return web.json_response({ "message": f"Sub-interface {idx + 1} is missing required field(s): {', '.join(missing_fields)}"