summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWouter Bolsterlee <wouter@bolsterl.ee>2016-08-05 11:16:27 +0200
committerWouter Bolsterlee <wouter@bolsterl.ee>2016-08-05 11:16:27 +0200
commitcddf982a0a16db11bfb68bd4c620535ac44bcb4b (patch)
treec44b951aa7c311dde0c95b4c2a21ccbe13331047
parent45ae0b9eebc1e47df1a049e75d64e25118299d65 (diff)
downloadflake8-cddf982a0a16db11bfb68bd4c620535ac44bcb4b.tar.gz
Do not treat AttributeError as if it were an IOError
...and avoid .strerror altogether since py3 does not have it. See #203.
-rw-r--r--src/flake8/exceptions.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/flake8/exceptions.py b/src/flake8/exceptions.py
index 71738b2..55187bb 100644
--- a/src/flake8/exceptions.py
+++ b/src/flake8/exceptions.py
@@ -36,16 +36,11 @@ class InvalidSyntax(Flake8Exception):
def __init__(self, *args, **kwargs):
"""Initialize our InvalidSyntax exception."""
- self.original_exception = kwargs.pop('exception')
+ self.original_exception = exc = kwargs.pop('exception')
+ self.error_message = str(exc) if exc is not None else ''
self.error_code = 'E902'
self.line_number = 1
self.column_number = 0
- try:
- self.error_message = self.original_exception.message
- except AttributeError:
- # On Python 3, the IOError is an OSError which has a
- # strerror attribute instead of a message attribute
- self.error_message = self.original_exception.strerror
super(InvalidSyntax, self).__init__(*args, **kwargs)