## Bug description

Right now we say 'There are no matching events for this query' which is super misleading as in reality the query has errored

## Expected behavior

We used to have a big red error message that showed up, which would at least be more informative and could help users optimise their queries (smaller timeframes etc)

## How to reproduce

1.
2.
3.

## Environment

- [ ] PostHog Cloud
- [ ] self-hosted PostHog (ClickHouse-based), version/commit: _please provide_
- [ ] self-hosted PostHog (Postgres-based, legacy), version/commit: _please provide_

## Additional context



#### *Thank you* for your bug report – we love squashing them!

ee/clickhouse/queries/trends/clickhouse_trends.py
if filter.breakdown:
            sql, params, parse_function = ClickhouseTrendsBreakdown(entity, filter, team_id).get_query()
        elif filter.shown_as == TRENDS_LIFECYCLE:
            sql, params, parse_function = self._format_lifecycle_query(entity, filter, team_id)
        else:
            sql, params, parse_function = self._total_volume_query(entity, filter, team_id)
        return sql, params, parse_function
    def _run_query(self, filter: Filter, entity: Entity, team_id: int) -> List[Dict[str, Any]]:
        sql, params, parse_function = self._get_sql_for_entity(filter, entity, team_id)
        try:
            result = sync_execute(sql, params)
        except Exception as e:
            capture_exception(e)
            if settings.TEST or settings.DEBUG:
                raise e
            result = []
        result = parse_function(result)
        serialized_data = self._format_serialized(entity, result)
        if filter.display == TRENDS_CUMULATIVE:
            serialized_data = self._handle_cumulative(serialized_data)
        return serialized_data
    def run(self, filter: Filter, team: Team, *args, **kwargs) -> List[Dict[str, Any]]: