mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
use EnvironmentError instead of socket.error
This commit is contained in:
parent
db52b6e66b
commit
448bb0a94d
@ -58,7 +58,7 @@ class AsyncWorker(base.Worker):
|
||||
exc_info = sys.exc_info()
|
||||
# pass to next try-except level
|
||||
six.reraise(exc_info[0], exc_info[1], exc_info[2])
|
||||
except socket.error:
|
||||
except EnvironmentError:
|
||||
exc_info = sys.exc_info()
|
||||
# pass to next try-except level
|
||||
six.reraise(exc_info[0], exc_info[1], exc_info[2])
|
||||
@ -71,11 +71,11 @@ class AsyncWorker(base.Worker):
|
||||
else:
|
||||
self.log.debug("Error processing SSL request.")
|
||||
self.handle_error(req, client, addr, e)
|
||||
except socket.error as e:
|
||||
if e.args[0] not in (errno.EPIPE, errno.ECONNRESET):
|
||||
except EnvironmentError as e:
|
||||
if e.errno not in (errno.EPIPE, errno.ECONNRESET):
|
||||
self.log.exception("Socket error processing request.")
|
||||
else:
|
||||
if e.args[0] == errno.ECONNRESET:
|
||||
if e.errno == errno.ECONNRESET:
|
||||
self.log.debug("Ignoring connection reset")
|
||||
else:
|
||||
self.log.debug("Ignoring EPIPE")
|
||||
@ -121,7 +121,7 @@ class AsyncWorker(base.Worker):
|
||||
raise StopIteration()
|
||||
except StopIteration:
|
||||
raise
|
||||
except socket.error:
|
||||
except EnvironmentError:
|
||||
# If the original exception was a socket.error we delegate
|
||||
# handling it to the caller (where handle() might ignore it)
|
||||
six.reraise(*sys.exc_info())
|
||||
@ -133,7 +133,7 @@ class AsyncWorker(base.Worker):
|
||||
try:
|
||||
sock.shutdown(socket.SHUT_RDWR)
|
||||
sock.close()
|
||||
except socket.error:
|
||||
except EnvironmentError:
|
||||
pass
|
||||
raise StopIteration()
|
||||
raise
|
||||
|
||||
@ -135,8 +135,8 @@ class ThreadWorker(base.Worker):
|
||||
self.nr_conns += 1
|
||||
# enqueue the job
|
||||
self.enqueue_req(conn)
|
||||
except socket.error as e:
|
||||
if e.args[0] not in (errno.EAGAIN,
|
||||
except EnvironmentError as e:
|
||||
if e.errno not in (errno.EAGAIN,
|
||||
errno.ECONNABORTED, errno.EWOULDBLOCK):
|
||||
raise
|
||||
|
||||
@ -176,8 +176,8 @@ class ThreadWorker(base.Worker):
|
||||
with self._lock:
|
||||
try:
|
||||
self.poller.unregister(conn.sock)
|
||||
except socket.error as e:
|
||||
if e.args[0] != errno.EBADF:
|
||||
except EnvironmentError as e:
|
||||
if e.errno != errno.EBADF:
|
||||
raise
|
||||
|
||||
# close the socket
|
||||
@ -287,11 +287,11 @@ class ThreadWorker(base.Worker):
|
||||
self.log.debug("Error processing SSL request.")
|
||||
self.handle_error(req, conn.sock, conn.addr, e)
|
||||
|
||||
except socket.error as e:
|
||||
if e.args[0] not in (errno.EPIPE, errno.ECONNRESET):
|
||||
except EnvironmentError as e:
|
||||
if e.errno not in (errno.EPIPE, errno.ECONNRESET):
|
||||
self.log.exception("Socket error processing request.")
|
||||
else:
|
||||
if e.args[0] == errno.ECONNRESET:
|
||||
if e.errno == errno.ECONNRESET:
|
||||
self.log.debug("Ignoring connection reset")
|
||||
else:
|
||||
self.log.debug("Ignoring connection epipe")
|
||||
@ -338,7 +338,7 @@ class ThreadWorker(base.Worker):
|
||||
if resp.should_close():
|
||||
self.log.debug("Closing connection.")
|
||||
return False
|
||||
except socket.error:
|
||||
except EnvironmentError:
|
||||
exc_info = sys.exc_info()
|
||||
# pass to next try-except level
|
||||
six.reraise(exc_info[0], exc_info[1], exc_info[2])
|
||||
@ -350,7 +350,7 @@ class ThreadWorker(base.Worker):
|
||||
try:
|
||||
conn.sock.shutdown(socket.SHUT_RDWR)
|
||||
conn.sock.close()
|
||||
except socket.error:
|
||||
except EnvironmentError:
|
||||
pass
|
||||
raise StopIteration()
|
||||
raise
|
||||
|
||||
@ -69,8 +69,8 @@ class SyncWorker(base.Worker):
|
||||
# process.
|
||||
continue
|
||||
|
||||
except socket.error as e:
|
||||
if e.args[0] not in (errno.EAGAIN, errno.ECONNABORTED,
|
||||
except EnvironmentError as e:
|
||||
if e.errno not in (errno.EAGAIN, errno.ECONNABORTED,
|
||||
errno.EWOULDBLOCK):
|
||||
raise
|
||||
|
||||
@ -95,8 +95,8 @@ class SyncWorker(base.Worker):
|
||||
for listener in ready:
|
||||
try:
|
||||
self.accept(listener)
|
||||
except socket.error as e:
|
||||
if e.args[0] not in (errno.EAGAIN, errno.ECONNABORTED,
|
||||
except EnvironmentError as e:
|
||||
if e.errno not in (errno.EAGAIN, errno.ECONNABORTED,
|
||||
errno.EWOULDBLOCK):
|
||||
raise
|
||||
|
||||
@ -139,11 +139,11 @@ class SyncWorker(base.Worker):
|
||||
else:
|
||||
self.log.debug("Error processing SSL request.")
|
||||
self.handle_error(req, client, addr, e)
|
||||
except socket.error as e:
|
||||
if e.args[0] not in (errno.EPIPE, errno.ECONNRESET):
|
||||
except EnvironmentError as e:
|
||||
if e.errno not in (errno.EPIPE, errno.ECONNRESET):
|
||||
self.log.exception("Socket error processing request.")
|
||||
else:
|
||||
if e.args[0] == errno.ECONNRESET:
|
||||
if e.errno == errno.ECONNRESET:
|
||||
self.log.debug("Ignoring connection reset")
|
||||
else:
|
||||
self.log.debug("Ignoring EPIPE")
|
||||
@ -181,7 +181,7 @@ class SyncWorker(base.Worker):
|
||||
finally:
|
||||
if hasattr(respiter, "close"):
|
||||
respiter.close()
|
||||
except socket.error:
|
||||
except EnvironmentError:
|
||||
exc_info = sys.exc_info()
|
||||
# pass to next try-except level
|
||||
six.reraise(exc_info[0], exc_info[1], exc_info[2])
|
||||
@ -193,7 +193,7 @@ class SyncWorker(base.Worker):
|
||||
try:
|
||||
client.shutdown(socket.SHUT_RDWR)
|
||||
client.close()
|
||||
except socket.error:
|
||||
except EnvironmentError:
|
||||
pass
|
||||
raise StopIteration()
|
||||
raise
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user