diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py index af4e6179901caa5a72347af1aacb4ee428f3dead..b1d74426ca1601550a25e91882bd7693b93fa3a7 100755 --- a/warden3/warden_server/warden_server.py +++ b/warden3/warden_server/warden_server.py @@ -1123,7 +1123,7 @@ class WardenHandler(ObjectBase): def check_node(self, event, name): try: ev_id = event['Node'][0]['Name'].lower() - except (KeyError, TypeError): + except (KeyError, TypeError, IndexError): # Event does not bear valid Node attribute return [{"error": 422, "message": "Event does not bear valid Node attribute"}] if ev_id != name: @@ -1139,7 +1139,7 @@ class WardenHandler(ObjectBase): event = events[i] try: id = event["ID"] - except (AttributeError, TypeError, ValueError): + except (KeyError, TypeError, ValueError): id = None ev_ids.append(id) return errlist