From 4c5e39fcfa4eb0b6719e2fce72d521b5e2c499d0 Mon Sep 17 00:00:00 2001 From: Mahmoud Hashemi Date: Mon, 8 Feb 2016 23:39:06 -0800 Subject: [PATCH] better error handling in iterutils.get_path --- boltons/iterutils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/boltons/iterutils.py b/boltons/iterutils.py index 568b51ea..ec8771e6 100644 --- a/boltons/iterutils.py +++ b/boltons/iterutils.py @@ -846,13 +846,13 @@ def get_path(root, path, default=_UNSET): cur = cur[seg] except (KeyError, IndexError) as exc: raise PathAccessError(exc, seg, path) - except TypeError: + except TypeError as exc: # either string index in a list, or a parent that # doesn't support indexing try: seg = int(seg) cur = cur[seg] - except (KeyError, IndexError, TypeError): + except (ValueError, KeyError, IndexError, TypeError): raise PathAccessError(exc, seg, path) return cur