Skip to content

Commit 16c51ba

Browse files
committed
Ignore any closing errors on Python 2.7
1 parent af7e62e commit 16c51ba

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

‎language_check/__init__.py‎

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -393,20 +393,31 @@ def _terminate_server(cls):
393393

394394
try:
395395
cls._server.terminate()
396+
except OSError:
397+
pass
396398

397-
try:
398-
error_message = cls._server.communicate()[1].strip()
399-
except ValueError:
400-
pass
399+
try:
400+
error_message = cls._server.communicate()[1].strip()
401+
except (IOError, ValueError):
402+
pass
401403

402-
cls._server.stdin.close()
403-
cls._server.stderr.close()
404+
try:
404405
cls._server.stdout.close()
406+
except IOError:
407+
pass
405408

406-
cls._server = None
407-
except OSError:
409+
try:
410+
cls._server.stdin.close()
411+
except IOError:
408412
pass
409413

414+
try:
415+
cls._server.stderr.close()
416+
except IOError:
417+
pass
418+
419+
cls._server = None
420+
410421
return error_message
411422

412423

0 commit comments

Comments
 (0)