Browse Source

Catch requests exception

Phyks (Lucas Verney) 5 years ago
parent
commit
97c270b3a5
1 changed files with 23 additions and 20 deletions
  1. 23
    20
      emails_sms_free.py

+ 23
- 20
emails_sms_free.py View File

@@ -22,27 +22,30 @@ def get_subject(subject_header):
22 22
 
23 23
 def send(url, msg, i=0):
24 24
     full_url = url.replace('{$msg}', msg)
25
-    r = requests.get(full_url, verify=False)
26
-    if r.status_code == 200:
27
-        return True
28
-    elif r.status_code == 400:
29
-        print('Un paramètre obligatoire est manquant.')
30
-        return False
31
-    elif r.status_code == 402:
32
-        if i < 3:
33
-            print('Trop de SMS ont été envoyés en trop peu de temps, ' +
34
-                  'le script réessayera dans 30 secondes.')
35
-            time.sleep(30)
36
-            send(url, msg, i+1)
37
-        else:
38
-            print('Impossible d\'envoyer le message dans la dernière minute ' +
39
-                  'et demie.')
25
+    try:
26
+        r = requests.get(full_url, verify=False)
27
+        if r.status_code == 200:
28
+            return True
29
+        elif r.status_code == 400:
30
+            print('Un paramètre obligatoire est manquant.')
40 31
             return False
41
-    elif r.status_code == 403:
42
-        print('Identifiants incorrects ou service non activé.')
43
-        return False
44
-    elif r.status_code == 500:
45
-        print('Erreur côté serveur.')
32
+        elif r.status_code == 402:
33
+            if i < 3:
34
+                print('Trop de SMS ont été envoyés en trop peu de temps, ' +
35
+                    'le script réessayera dans 30 secondes.')
36
+                time.sleep(30)
37
+                send(url, msg, i+1)
38
+            else:
39
+                print('Impossible d\'envoyer le message dans la dernière minute ' +
40
+                    'et demie.')
41
+                return False
42
+        elif r.status_code == 403:
43
+            print('Identifiants incorrects ou service non activé.')
44
+            return False
45
+        elif r.status_code == 500:
46
+            print('Erreur côté serveur.')
47
+            return False
48
+    except requests.exceptions.RequestException:
46 49
         return False
47 50
 
48 51