diff options
| author | Wouter Bolsterlee <wouter@bolsterl.ee> | 2016-08-05 11:16:27 +0200 |
|---|---|---|
| committer | Wouter Bolsterlee <wouter@bolsterl.ee> | 2016-08-05 11:16:27 +0200 |
| commit | cddf982a0a16db11bfb68bd4c620535ac44bcb4b (patch) | |
| tree | c44b951aa7c311dde0c95b4c2a21ccbe13331047 | |
| parent | 45ae0b9eebc1e47df1a049e75d64e25118299d65 (diff) | |
| download | flake8-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.py | 9 |
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) |
