Commit aa634594 by Calen Pennington

Add more detail to error messages during loading from xml

parent 870c9a15
...@@ -4,6 +4,7 @@ from xmodule.modulestore import Location ...@@ -4,6 +4,7 @@ from xmodule.modulestore import Location
from lxml import etree from lxml import etree
import copy import copy
import logging import logging
import traceback
from collections import namedtuple from collections import namedtuple
from fs.errors import ResourceNotFoundError from fs.errors import ResourceNotFoundError
import os import os
...@@ -220,7 +221,10 @@ class XmlDescriptor(XModuleDescriptor): ...@@ -220,7 +221,10 @@ class XmlDescriptor(XModuleDescriptor):
system.error_handler(msg) system.error_handler(msg)
# if error_handler didn't reraise, work around problem. # if error_handler didn't reraise, work around problem.
error_elem = etree.Element('error') error_elem = etree.Element('error')
error_elem.text = msg message_elem = etree.SubElement(error_elem, 'error_message')
message_elem.text = msg
stack_elem = etree.SubElement(error_elem, 'stack_trace')
stack_elem.text = traceback.format_exc()
return {'data': etree.tostring(error_elem)} return {'data': etree.tostring(error_elem)}
cls.clean_metadata_from_xml(definition_xml) cls.clean_metadata_from_xml(definition_xml)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment