diff --git a/lib/tfw/networking/server/tfw_server.py b/lib/tfw/networking/server/tfw_server.py index f0471ef..5f297df 100644 --- a/lib/tfw/networking/server/tfw_server.py +++ b/lib/tfw/networking/server/tfw_server.py @@ -2,6 +2,7 @@ # All Rights Reserved. See LICENSE file for details. from abc import ABC, abstractmethod +from contextlib import suppress from tornado.web import Application @@ -61,8 +62,9 @@ class MessageStorage(ABC): self.saved_messages = [] def save_message(self, message): - if self.filter_message(message): - self.saved_messages.extend(self.transform_message(message)) + with suppress(KeyError, AttributeError): + if self.filter_message(message): + self.saved_messages.extend(self.transform_message(message)) @abstractmethod def filter_message(self, message):