mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Closes #811: dont eat up UnicodeErrors during reading anymore
This commit is contained in:
parent
63b4f3bfae
commit
7e2ca25ee0
@ -273,6 +273,13 @@ def main(argv):
|
|||||||
elif isinstance(err, SphinxError):
|
elif isinstance(err, SphinxError):
|
||||||
print >>error, red('%s:' % err.category)
|
print >>error, red('%s:' % err.category)
|
||||||
print >>error, terminal_safe(unicode(err))
|
print >>error, terminal_safe(unicode(err))
|
||||||
|
elif isinstance(err, UnicodeError):
|
||||||
|
print >>error, red('Encoding error:')
|
||||||
|
print >>error, terminal_safe(unicode(err))
|
||||||
|
tbpath = save_traceback(app)
|
||||||
|
print >>error, red('The full traceback has been saved '
|
||||||
|
'in %s, if you want to report the '
|
||||||
|
'issue to the developers.' % tbpath)
|
||||||
else:
|
else:
|
||||||
print >>error, red('Exception occurred:')
|
print >>error, red('Exception occurred:')
|
||||||
print >>error, format_exception_cut_frames().rstrip()
|
print >>error, format_exception_cut_frames().rstrip()
|
||||||
|
@ -614,11 +614,8 @@ class BuildEnvironment:
|
|||||||
pub.process_programmatic_settings(None, self.settings, None)
|
pub.process_programmatic_settings(None, self.settings, None)
|
||||||
pub.set_source(None, src_path.encode(fs_encoding))
|
pub.set_source(None, src_path.encode(fs_encoding))
|
||||||
pub.set_destination(None, None)
|
pub.set_destination(None, None)
|
||||||
try:
|
pub.publish()
|
||||||
pub.publish()
|
doctree = pub.document
|
||||||
doctree = pub.document
|
|
||||||
except UnicodeError, err:
|
|
||||||
raise SphinxError(str(err))
|
|
||||||
|
|
||||||
# post-processing
|
# post-processing
|
||||||
self.filter_messages(doctree)
|
self.filter_messages(doctree)
|
||||||
|
Loading…
Reference in New Issue
Block a user