diff --git a/OTXv2.py b/OTXv2.py index 68f1046..ca03492 100755 --- a/OTXv2.py +++ b/OTXv2.py @@ -81,6 +81,13 @@ def __init__(self, value=None): def __str__(self): return repr(self.value) + +class UnexpectedHTTPError(Exception): + def __init__(self, value=None): + self.value = value or "Unexpected HTTP error" + + def __str__(self): + return repr(self.value) class OTXv2(object): @@ -135,7 +142,7 @@ def _response_json(): elif response.status_code == 404: raise NotFound() elif str(response.status_code)[0] != "2": - raise Exception("Unexpected http code: %r, response=%r", response.status_code, _response_json()) + raise UnexpectedHTTPError("Unexpected http code: %r, response=%r", response.status_code, _response_json()) return response