diff --git a/common/djangoapps/pipeline_mako/templates/static_content.html b/common/djangoapps/pipeline_mako/templates/static_content.html index f15fcf596a..69a45d9dcd 100644 --- a/common/djangoapps/pipeline_mako/templates/static_content.html +++ b/common/djangoapps/pipeline_mako/templates/static_content.html @@ -1,5 +1,6 @@ <%page expression_filter="h"/> <%! +import logging from django.contrib.staticfiles.storage import staticfiles_storage from pipeline_mako import compressed_css, compressed_js from django.utils.translation import get_language_bidi @@ -18,6 +19,7 @@ from openedx.core.djangoapps.theming.helpers import ( ) from certificates.api import get_asset_url_by_slug from openedx.core.djangoapps.lang_pref.api import released_languages +logger = logging.getLogger(__name__) %> <%def name="marketing_link(name)"><% @@ -92,16 +94,20 @@ source, template_path = Loader(engine).load_template_source(path) <% from django.template import Template, Context - return Template(""" - {% load render_bundle from webpack_loader %} - {% render_bundle entry %} - - """).render(Context({ - 'entry': entry, - 'body': capture(caller.body) - })) + try: + return Template(""" + {% load render_bundle from webpack_loader %} + {% render_bundle entry %} + + """).render(Context({ + 'entry': entry, + 'body': capture(caller.body) + })) + except IOError as e: + # Don't break Mako template rendering if the bundle or webpack-stats can't be found, but log it + logger.error(e) %>