diff --git a/src/calibre/utils/ipc/__init__.py b/src/calibre/utils/ipc/__init__.py index f0a8eb0cec..78191a225b 100644 --- a/src/calibre/utils/ipc/__init__.py +++ b/src/calibre/utils/ipc/__init__.py @@ -17,8 +17,8 @@ def eintr_retry_call(func, *args, **kwargs): while True: try: return func(*args, **kwargs) - except (OSError, IOError) as e: - if e.errno == errno.EINTR: + except EnvironmentError as e: + if getattr(e, 'errno', None) == errno.EINTR: continue raise