Merge pull request #22182 from edx/aj/improve-logging-capa

Improve logging when a CAPA problem fails to display HTML
This commit is contained in:
Awais Jibran
2019-10-30 14:54:26 +05:00
committed by GitHub

View File

@@ -557,7 +557,14 @@ class CapaMixin(ScorableXBlockMixin, CapaFields):
`err` is the Exception encountered while rendering the problem HTML.
"""
log.exception(text_type(err))
problem_display_name = self.display_name_with_default
problem_location = text_type(self.location)
log.exception(
u"ProblemGetHtmlError: %r, %r, %s",
problem_display_name,
problem_location,
text_type(err)
)
# TODO (vshnayder): another switch on DEBUG.
if self.runtime.DEBUG:
@@ -615,7 +622,11 @@ class CapaMixin(ScorableXBlockMixin, CapaFields):
html += self.lcp.get_html()
except Exception:
# Couldn't do it. Give up.
log.exception("Unable to generate html from LoncapaProblem")
log.exception(
u"ProblemGetHtmlError: Unable to generate html from LoncapaProblem: !r, !r",
problem_display_name,
problem_location
)
raise
return html