add error handling and response check to requests
This commit is contained in:
parent
8e74da1f26
commit
bf68f518da
|
@ -16,17 +16,33 @@ def is_stream_live():
|
||||||
def give_points_to_chat(db):
|
def give_points_to_chat(db):
|
||||||
url = current_app.config['OWNCAST_INSTANCE_URL'] + '/api/integrations/clients'
|
url = current_app.config['OWNCAST_INSTANCE_URL'] + '/api/integrations/clients'
|
||||||
headers = {"Authorization": "Bearer " + current_app.config['OWNCAST_ACCESS_TOKEN']}
|
headers = {"Authorization": "Bearer " + current_app.config['OWNCAST_ACCESS_TOKEN']}
|
||||||
r = requests.get(url, headers=headers)
|
try:
|
||||||
|
r = requests.get(url, headers=headers)
|
||||||
|
except requests.exceptions.RequestException as e:
|
||||||
|
current_app.logger.error(f"Error occured getting users to give points to: {e.args[0]}")
|
||||||
|
return
|
||||||
|
if r.status_code != 200:
|
||||||
|
current_app.logger.error(f"Error occured when giving points: Response code not 200.")
|
||||||
|
current_app.logger.error(f"Response code received: {r.status_code}.")
|
||||||
|
current_app.logger.error(f"Check owncast instance url and access key.")
|
||||||
|
return
|
||||||
unique_users = set(map(lambda user_object: user_object["user"]["id"], r.json()))
|
unique_users = set(map(lambda user_object: user_object["user"]["id"], r.json()))
|
||||||
for user_id in unique_users:
|
for user_id in unique_users:
|
||||||
give_points_to_user(db,
|
give_points_to_user(db, user_id, current_app.config['POINTS_AMOUNT_GIVEN'])
|
||||||
user_id,
|
|
||||||
current_app.config['POINTS_AMOUNT_GIVEN'])
|
|
||||||
|
|
||||||
|
|
||||||
def send_chat(message):
|
def send_chat(message):
|
||||||
url = current_app.config['OWNCAST_INSTANCE_URL'] + '/api/integrations/chat/send'
|
url = current_app.config['OWNCAST_INSTANCE_URL'] + '/api/integrations/chat/send'
|
||||||
headers = {"Authorization": "Bearer " + current_app.config['OWNCAST_ACCESS_TOKEN']}
|
headers = {"Authorization": "Bearer " + current_app.config['OWNCAST_ACCESS_TOKEN']}
|
||||||
r = requests.post(url, headers=headers, json={"body": message})
|
try:
|
||||||
|
r = requests.post(url, headers=headers, json={"body": message})
|
||||||
|
except requests.exceptions.RequestException as e:
|
||||||
|
current_app.logger.error(f"Error occured sending chat message: {e.args[0]}")
|
||||||
|
return
|
||||||
|
if r.status_code != 200:
|
||||||
|
current_app.logger.error(f"Error occured when sending chat: Response code not 200.")
|
||||||
|
current_app.logger.error(f"Response code received: {r.status_code}.")
|
||||||
|
current_app.logger.error(f"Check owncast instance url and access key.")
|
||||||
|
return
|
||||||
return r.json()
|
return r.json()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue