Yeah, `self.q` stores what the user typed in to the search box.  When they first click the box, a request will be made with no `q`, so if something errors then, it's our fault.  If a request errors and there was a `q`, then it's likely because the user typed an invalid query, so the filter should show no matching results.