class_docstr: Describes an issue with a query where one of the where filters can't be parsed.
class_docstr_tok: ["Describes","an","issue","with","a","query","where","one","of","the","where","filters","ca","n't","be","parsed","."]
code: def ui_description(
      self, associated_input: MetricFlowQueryResolverInput
  ) -> str:
      return (
          f"Error parsing where filter:\n\n"
          f"{indent(repr(self.where_filter.where_sql_template))}\n\n"
          f"Got exception:\n\n"
          f"{indent(''.join(traceback.TracebackException.from_exception(self.parse_exception).format()))}"
      )
  
file_path: metricflow/metricflow/query/issues/filter_spec_resolver/invalid_where.py
imports: from __future__ import annotations
  import traceback
  from dataclasses import dataclass
  from dbt_semantic_interfaces.protocols import WhereFilter
  from typing_extensions import override
  from metricflow.mf_logging.formatting import indent
  from metricflow.query.group_by_item.resolution_path import MetricFlowQueryResolutionPath
  from metricflow.query.issues.issues_base import MetricFlowQueryIssueType, MetricFlowQueryResolutionIssue
  from metricflow.query.resolver_inputs.base_resolver_inputs import MetricFlowQueryResolverInput
label_desc: Use image node_id 2 for calling the WhereFilterParsingIssue obj's underlying member method code with example usage: obj.ui_description(associated_input) and returns: str, indent, str, indent