Let NotSupportedError be propagated.
diff --git a/astroid/tests/unittest_inference.py b/astroid/tests/unittest_inference.py
index 0d1ea26..16480ad 100644
--- a/astroid/tests/unittest_inference.py
+++ b/astroid/tests/unittest_inference.py
@@ -2933,7 +2933,6 @@
         examples = [
             "(lambda x: x)[1:2]",
             "1[2]",
-            "enumerate[2]",
             "(1, 2, 3)[a:]",
             "(1, 2, 3)[object:object]",
             "(1, 2, 3)[1:object]",
@@ -2942,6 +2941,12 @@
             node = extract_node(code)
             self.assertRaises(InferenceError, next, node.infer())
 
+        node = extract_node("enumerate[2]")
+        self.assertRaises(
+            exceptions.NotSupportedError,
+            next, node.infer()
+        )
+
     def test_instance_slicing(self):
         ast_nodes = extract_node('''
         class A(object):
diff --git a/astroid/tree/scoped_nodes.py b/astroid/tree/scoped_nodes.py
index 31dfc9c..7e44b27 100644
--- a/astroid/tree/scoped_nodes.py
+++ b/astroid/tree/scoped_nodes.py
@@ -1677,12 +1677,7 @@
 
         This is basically looking up the method in the metaclass and calling it.
         """
-        try:
-            methods = dunder_lookup.lookup(self, '__getitem__')
-        except (exceptions.AttributeInferenceError,
-                exceptions.NotSupportedError) as error:
-            util.reraise(exceptions.InferenceError(**vars(error)))
-
+        methods = dunder_lookup.lookup(self, '__getitem__')
         method = methods[0]
 
         # Create a new callcontext for providing index as an argument.