def filter(self, collection, data, **kwargs): """Parse data and apply filter.""" try: return self.apply(collection, self.parse(data), **kwargs) except ValidationError: return collection