def validate(self, raw_data): """Convert from raw to internal FixMessage and validate it.""" data = FixMessage.from_raw(raw_data) if not data.validate(): logging.warning("disgarding message: %s", data) return None if data[0].find(self.version) == -1: # first contains wrong version number raise exc.SessionError, (exc.S_EVERSION) return data