From e622e63c7b0a46616e92f07bc26353ef80dfd6da Mon Sep 17 00:00:00 2001 From: Daniel Friedman Date: Thu, 26 Feb 2015 12:57:54 -0500 Subject: [PATCH] Catch PluginMissingError when generating component templates --- cms/djangoapps/contentstore/views/component.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cms/djangoapps/contentstore/views/component.py b/cms/djangoapps/contentstore/views/component.py index 88e7e140a2..716a38e1b2 100644 --- a/cms/djangoapps/contentstore/views/component.py +++ b/cms/djangoapps/contentstore/views/component.py @@ -286,9 +286,15 @@ def get_component_templates(courselike, library=False): for advanced_problem_type in ADVANCED_PROBLEM_TYPES: component = advanced_problem_type['component'] boilerplate_name = advanced_problem_type['boilerplate_name'] - component_display_name = xblock_type_display_name(component) - templates_for_category.append(create_template_dict(component_display_name, component, boilerplate_name)) - categories.add(component) + try: + component_display_name = xblock_type_display_name(component) + except PluginMissingError: + log.warning('Unable to load xblock type %s to read display_name', component, exc_info=True) + else: + templates_for_category.append( + create_template_dict(component_display_name, component, boilerplate_name) + ) + categories.add(component) component_templates.append({ "type": category,