Catch requests exception

This commit is contained in:
Phyks 2014-08-03 11:46:40 +02:00
parent bc1cd223b7
commit 97c270b3a5
1 changed files with 23 additions and 20 deletions

View File

@ -22,27 +22,30 @@ def get_subject(subject_header):
def send(url, msg, i=0): def send(url, msg, i=0):
full_url = url.replace('{$msg}', msg) full_url = url.replace('{$msg}', msg)
r = requests.get(full_url, verify=False) try:
if r.status_code == 200: r = requests.get(full_url, verify=False)
return True if r.status_code == 200:
elif r.status_code == 400: return True
print('Un paramètre obligatoire est manquant.') elif r.status_code == 400:
return False print('Un paramètre obligatoire est manquant.')
elif r.status_code == 402:
if i < 3:
print('Trop de SMS ont été envoyés en trop peu de temps, ' +
'le script réessayera dans 30 secondes.')
time.sleep(30)
send(url, msg, i+1)
else:
print('Impossible d\'envoyer le message dans la dernière minute ' +
'et demie.')
return False return False
elif r.status_code == 403: elif r.status_code == 402:
print('Identifiants incorrects ou service non activé.') if i < 3:
return False print('Trop de SMS ont été envoyés en trop peu de temps, ' +
elif r.status_code == 500: 'le script réessayera dans 30 secondes.')
print('Erreur côté serveur.') time.sleep(30)
send(url, msg, i+1)
else:
print('Impossible d\'envoyer le message dans la dernière minute ' +
'et demie.')
return False
elif r.status_code == 403:
print('Identifiants incorrects ou service non activé.')
return False
elif r.status_code == 500:
print('Erreur côté serveur.')
return False
except requests.exceptions.RequestException:
return False return False