Skip to content

Commit

Permalink
pass http status code downstream in exceptions, related to #34
Browse files Browse the repository at this point in the history
  • Loading branch information
meeb committed Jul 28, 2024
1 parent 333448b commit 1d6abac
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
3 changes: 2 additions & 1 deletion whoisit/errors.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,9 @@ class QueryError(WhoisItError):
Raised when there are any issues with queries.
"""

def __init__(self, message, response=''):
def __init__(self, message, status_code=0, response=''):
super().__init__(message)
self.status_code = status_code
self.response = response


Expand Down
5 changes: 4 additions & 1 deletion whoisit/query.py
Original file line number Diff line number Diff line change
Expand Up @@ -250,11 +250,14 @@ def _process_response(self, response):
if response.status_code in status_code_map:
error_class, error_message = status_code_map[response.status_code]
error_content = self._decode_content(response)
raise error_class(error_message, response=error_content)
raise error_class(error_message,
status_code=response.status_code,
response=error_content)
elif response.status_code != 200:
error_content = self._decode_content(response)
raise QueryError(f'RDAP {self.method} request to {self.url} returned a '
f'non-200 status code of {response.status_code}',
status_code=response.status_code,
response=error_content)
try:
return response.json()
Expand Down

0 comments on commit 1d6abac

Please sign in to comment.