def next(self): try: while True: try: entry = LogFile.next(self) except ValueError, emsg: raise ValueError('%s: %s' % (self.path, emsg)) if entry.is_iptables: return entry except StopIteration: raise StopIteration