Skip to content

Commit 5b277bd

Browse files
committed
BUG: raise KeyError for key not found in HDFStore close #1254
1 parent 4406d37 commit 5b277bd

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

pandas/io/pytables.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -277,11 +277,12 @@ def get(self, key):
277277
-------
278278
obj : type of object stored in file
279279
"""
280+
exc_type = _tables().NoSuchNodeError
280281
try:
281282
group = getattr(self.handle.root, key)
282283
return self._read_group(group)
283-
except AttributeError:
284-
raise
284+
except (exc_type, AttributeError):
285+
raise KeyError('No object named %s in the file' % key)
285286

286287
def select(self, key, where=None):
287288
"""

pandas/io/tests/test_pytables.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def test_get(self):
9191
right = self.store['a']
9292
tm.assert_series_equal(left, right)
9393

94-
self.assertRaises(AttributeError, self.store.get, 'b')
94+
self.assertRaises(KeyError, self.store.get, 'b')
9595

9696
def test_put(self):
9797
ts = tm.makeTimeSeries()

0 commit comments

Comments
 (0)