We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d0ff62c commit 5ce7762Copy full SHA for 5ce7762
2 files changed
eccodes/highlevel/message.py
@@ -17,7 +17,7 @@ def raise_keyerror(name):
17
"""Make operations on a key raise a KeyError if not found"""
18
try:
19
yield
20
- except eccodes.KeyValueNotFoundError:
+ except (eccodes.KeyValueNotFoundError, eccodes.FunctionNotImplementedError):
21
raise KeyError(name)
22
23
tests/test_highlevel.py
@@ -44,6 +44,9 @@ def test_message_get():
44
assert message["gridType:int"] == 0
45
with pytest.raises(KeyError):
46
message["invalid"]
47
+ with pytest.raises(KeyError):
48
+ message["gridSpec"]
49
+ assert message.get("gridSpec", dummy_default) is dummy_default
50
# keys set as MISSING
51
assert message.is_missing(known_missing)
52
assert message.get(known_missing) is None
0 commit comments