mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge pull request #5401 from jdufresne/message
Fix AttributeError in ExtensionError
This commit is contained in:
commit
caeaea9028
@ -55,6 +55,7 @@ class ExtensionError(SphinxError):
|
|||||||
def __init__(self, message, orig_exc=None):
|
def __init__(self, message, orig_exc=None):
|
||||||
# type: (unicode, Exception) -> None
|
# type: (unicode, Exception) -> None
|
||||||
SphinxError.__init__(self, message)
|
SphinxError.__init__(self, message)
|
||||||
|
self.message = message
|
||||||
self.orig_exc = orig_exc
|
self.orig_exc = orig_exc
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
|
17
tests/test_errors.py
Normal file
17
tests/test_errors.py
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import sys
|
||||||
|
|
||||||
|
from sphinx.errors import ExtensionError
|
||||||
|
|
||||||
|
|
||||||
|
def test_extension_error_repr():
|
||||||
|
exc = ExtensionError("foo")
|
||||||
|
assert repr(exc) == "ExtensionError('foo')"
|
||||||
|
|
||||||
|
|
||||||
|
def test_extension_error_with_orig_exc_repr():
|
||||||
|
exc = ExtensionError("foo", Exception("bar"))
|
||||||
|
if sys.version_info < (3, 7):
|
||||||
|
expected = "ExtensionError('foo', Exception('bar',))"
|
||||||
|
else:
|
||||||
|
expected = "ExtensionError('foo', Exception('bar'))"
|
||||||
|
assert repr(exc) == expected
|
Loading…
Reference in New Issue
Block a user