diff --git a/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py b/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py
index <HASH>..<HASH> 100644
--- a/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py
+++ b/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py
@@ -139,10 +139,16 @@ class SetInstanceDetailsAction(workflows.Action):
             ("instance_snapshot_id", _("Boot from snapshot.")),
             ("volume_id", _("Boot from volume.")),
         ]
-        if api.nova.extension_supported("BlockDeviceMappingV2Boot",
-                                        request):
-            source_type_choices.append(("volume_image_id",
-                    _("Boot from image (creates a new volume).")))
+
+        try:
+            if api.nova.extension_supported("BlockDeviceMappingV2Boot",
+                                            request):
+                source_type_choices.append(("volume_image_id",
+                        _("Boot from image (creates a new volume).")))
+        except Exception:
+            exceptions.handle(request, _('Unable to retrieve extensions '
+                                         'information.'))
+
         source_type_choices.append(("volume_snapshot_id",
                 _("Boot from volume snapshot (creates a new volume).")))
         self.fields['source_type'].choices = source_type_choices
Wrap call to extension_supported with try/except

Change-Id: I<I>b2cdc8dda<I>b<I>ccda<I>ec<I>e5f<I>febef0
Closes-Bug: #<I>