Merge pull request #122 from nlevitt/avoid-oserror

avoid exception sending error to client
This commit is contained in:
Noah Levitt 2019-04-09 14:51:28 -07:00 committed by GitHub
commit 21731a2dfe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -415,9 +415,13 @@ class MitmProxyHandler(http_server.BaseHTTPRequestHandler):
try:
return http_server.BaseHTTPRequestHandler.send_error(
self, code, message, explain)
except:
self.logger.error(
'send_error(%r, %r, %r) raised exception', exc_info=True)
except Exception as e:
level = logging.ERROR
if isinstance(e, OSError) and e.errno == 9:
level = logging.TRACE
self.logger.log(
level, 'send_error(%r, %r, %r) raised exception',
exc_info=True)
return None
def _proxy_request(self, extra_response_headers={}):