diff --git a/src/weather_model_graphs/filtering.py b/src/weather_model_graphs/filtering.py index 47f0493..ed4c267 100644 --- a/src/weather_model_graphs/filtering.py +++ b/src/weather_model_graphs/filtering.py @@ -139,8 +139,12 @@ def _match(attrs: Dict[str, Any], key: str, value: Any) -> bool: if lookup not in LOOKUPS: raise ValueError(f"Unsupported lookup: {lookup}") + try: attr_val = _get_nested_attr_value(attrs, attr) - return LOOKUPS[lookup](attr_val, value) +except KeyError: + return False + +return LOOKUPS[lookup](attr_val, value) class Q: