added test to raise error
diff --git a/src/cryptography/x509/extensions.py b/src/cryptography/x509/extensions.py
index 09d7650..0adf9e2 100644
--- a/src/cryptography/x509/extensions.py
+++ b/src/cryptography/x509/extensions.py
@@ -86,7 +86,7 @@
                 return ext
 
         raise ExtensionNotFound(
-            "No {0} extension was found".format(extclass), extclass
+            "No {0} extension was found".format(extclass), extclass.oid
         )
 
     def __iter__(self):
diff --git a/tests/test_x509_ext.py b/tests/test_x509_ext.py
index 2d3339c..040347d 100644
--- a/tests/test_x509_ext.py
+++ b/tests/test_x509_ext.py
@@ -832,6 +832,22 @@
         extensions = cert.extensions
         assert len(extensions) == 0
 
+    def test_no_extensions_get_for_class(self, backend):
+        cert = _load_cert(
+            os.path.join(
+                "x509", "verisign_md2_root.pem"
+            ),
+            x509.load_pem_x509_certificate,
+            backend
+        )
+        ext = cert.extensions
+        assert len(ext) == 0
+        assert list(ext) == []
+        with pytest.raises(x509.ExtensionNotFound) as exc:
+            ext.get_extension_for_class(x509.BasicConstraints)
+
+        assert exc.value.oid == ExtensionOID.BASIC_CONSTRAINTS
+
     def test_one_extension_get_for_class(self, backend):
         cert = _load_cert(
             os.path.join(