Skip to content

Commit a6677aa

Browse files
committed
Handle EINT error in Python < 2.7.3
1 parent dc33a0e commit a6677aa

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/robotremoteserver.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414

1515
__version__ = 'devel'
1616

17+
import errno
1718
import re
19+
import select
1820
import sys
1921
import inspect
2022
import traceback
@@ -83,7 +85,11 @@ def serve_forever(self):
8385
else:
8486
self.socket.settimeout(0.5)
8587
while not self._shutdown:
86-
self.handle_request()
88+
try:
89+
self.handle_request()
90+
except (OSError, select.error) as e:
91+
if e.args[0] != errno.EINTR:
92+
raise
8793

8894
def stop_remote_server(self):
8995
prefix = 'Robot Framework remote server at %s:%s ' % self.server_address

0 commit comments

Comments
 (0)