Fix Sphinx crashes on parallel build with an extension which raises unserializable exception

This commit is contained in:
Takeshi KOMIYA
2017-01-08 01:38:45 +09:00
parent f1d2a7ffaa
commit 4153ee0d9d
3 changed files with 7 additions and 5 deletions

View File

@@ -71,10 +71,9 @@ class SphinxParallelError(SphinxError):
category = 'Sphinx parallel build error'
def __init__(self, orig_exc, traceback):
self.orig_exc = orig_exc
def __init__(self, message, traceback):
self.message = message
self.traceback = traceback
def __str__(self):
return traceback.format_exception_only(
self.orig_exc.__class__, self.orig_exc)[0].strip()
return self.message