Handle API errors

This commit is contained in:
Tanner Collin 2022-09-01 19:16:33 -06:00
parent 15582f537f
commit 297f2e73aa

20
main.py
View File

@ -30,7 +30,7 @@ def sign_send(to_send):
r.raise_for_status() r.raise_for_status()
return 'Success!' return 'Success!'
except: except:
return 'Error.' return 'Error'
def fetch_stats(): def fetch_stats():
try: try:
@ -38,7 +38,7 @@ def fetch_stats():
r.raise_for_status() r.raise_for_status()
return r.json() return r.json()
except: except:
return 'Error.' return 'Error'
def fetch_classes(): def fetch_classes():
try: try:
@ -46,7 +46,7 @@ def fetch_classes():
r.raise_for_status() r.raise_for_status()
return r.json() return r.json()
except: except:
return 'Error.' return 'Error'
def fetch_protocoin(): def fetch_protocoin():
try: try:
@ -54,7 +54,7 @@ def fetch_protocoin():
r.raise_for_status() r.raise_for_status()
return r.json() return r.json()
except: except:
return 'Error.' return 'Error'
if wa_api_key: if wa_api_key:
import wolframalpha import wolframalpha
@ -189,7 +189,9 @@ while True:
stdscr.addstr(0, 1, 'PROTOVAC UNIVERSAL COMPUTER') stdscr.addstr(0, 1, 'PROTOVAC UNIVERSAL COMPUTER')
stdscr.addstr(2, 1, 'Protospace Stats') stdscr.addstr(2, 1, 'Protospace Stats')
stdscr.addstr(3, 1, '================') stdscr.addstr(3, 1, '================')
if stats: if stats == 'Error':
stdscr.addstr(5, 1, 'Error. Go back and try again.')
elif stats:
stdscr.addstr(5 , 1, 'Next meeting: {}'.format(format_date(stats['next_meeting']))) stdscr.addstr(5 , 1, 'Next meeting: {}'.format(format_date(stats['next_meeting'])))
stdscr.addstr(7 , 1, 'Next clean: {}'.format(format_date(stats['next_clean']))) stdscr.addstr(7 , 1, 'Next clean: {}'.format(format_date(stats['next_clean'])))
stdscr.addstr(9, 1, 'Next class: {}'.format(stats['next_class']['name'])) stdscr.addstr(9, 1, 'Next class: {}'.format(stats['next_class']['name']))
@ -218,7 +220,9 @@ while True:
stdscr.addstr(0, 1, 'PROTOVAC UNIVERSAL COMPUTER') stdscr.addstr(0, 1, 'PROTOVAC UNIVERSAL COMPUTER')
stdscr.addstr(2, 1, 'Protospace Classes') stdscr.addstr(2, 1, 'Protospace Classes')
stdscr.addstr(3, 1, '==================') stdscr.addstr(3, 1, '==================')
if classes: if classes == 'Error':
stdscr.addstr(5, 1, 'Error. Go back and try again.')
elif classes:
classes_in_view = classes['results'][classes_start:6+classes_start] classes_in_view = classes['results'][classes_start:6+classes_start]
lines = [] lines = []
for session in classes_in_view: for session in classes_in_view:
@ -249,7 +253,9 @@ while True:
stdscr.addstr(0, 1, 'PROTOVAC UNIVERSAL COMPUTER') stdscr.addstr(0, 1, 'PROTOVAC UNIVERSAL COMPUTER')
stdscr.addstr(2, 1, 'Protocoin') stdscr.addstr(2, 1, 'Protocoin')
stdscr.addstr(3, 1, '=========') stdscr.addstr(3, 1, '=========')
if protocoin: if protocoin == 'Error':
stdscr.addstr(5, 1, 'Error. Go back and try again.')
elif protocoin:
txs = protocoin['transactions'] txs = protocoin['transactions']
lines = [] lines = []