Skip bad requests

This commit is contained in:
Ivan Kravets
2017-02-01 00:58:12 +02:00
parent cbb46fe7b6
commit ba58b4ba8a

View File

@ -227,8 +227,13 @@ class MPDataPusher(object):
timeout=1) timeout=1)
r.raise_for_status() r.raise_for_status()
return True return True
except requests.exceptions.HTTPError as e:
# skip Bad Request
if 400 >= e.response.status_code < 500:
return True
except: # pylint: disable=W0702 except: # pylint: disable=W0702
self._http_offline = True pass
self._http_offline = True
return False return False
@ -304,7 +309,8 @@ def on_exception(e):
"Error" in e.__class__.__name__ "Error" in e.__class__.__name__
]) ])
mp = MeasurementProtocol() mp = MeasurementProtocol()
mp['exd'] = "%s: %s" % (type(e).__name__, format_exc() if is_crash else e) mp['exd'] = ("%s: %s" % (type(e).__name__, format_exc()
if is_crash else e))[:150]
mp['exf'] = 1 if is_crash else 0 mp['exf'] = 1 if is_crash else 0
mp.send("exception") mp.send("exception")