Skip to content

Commit

Permalink
feat: Detect unauthorized requests
Browse files Browse the repository at this point in the history
  • Loading branch information
martinkersner committed May 18, 2022
1 parent 0745184 commit 8f87e44
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
4 changes: 4 additions & 0 deletions pykorbit/exception.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,7 @@ class KorbitWebsocketMessageReceiveFailed(Exception):

class KorbitUnexpectedResponse(Exception):
pass


class KorbitUnauthorized(Exception):
pass
18 changes: 18 additions & 0 deletions pykorbit/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry

from .exception import KorbitUnauthorized


def requests_retry_session(
retries=5,
Expand Down Expand Up @@ -33,11 +35,19 @@ def send_post_request(
headers=None,
data=None,
) -> Union[Dict, List]:
"""
Raises:
KorbitUnauthorized
"""
resp = requests_retry_session().post(
url,
headers=headers,
data=data,
)

if resp.status_code == 401:
raise KorbitUnauthorized(resp.text)

return resp.json()


Expand All @@ -46,11 +56,19 @@ def send_get_request(
headers=None,
params=None,
) -> Union[Dict, List]:
"""
Raises:
KorbitUnauthorized
"""
resp = requests_retry_session().get(
url,
headers=headers,
params=params,
)

if resp.status_code == 401:
raise KorbitUnauthorized(resp.text)

return resp.json()


Expand Down

0 comments on commit 8f87e44

Please sign in to comment.