Skip to content

Commit 62a6c6d

Browse files
committed
add ConnectionError exceptions
1 parent 3c08967 commit 62a6c6d

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

one_com_ddns.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,15 @@
6666
import sys
6767

6868
if IP == 'AUTO':
69-
IP = requests.get("https://api.ipify.org/").text
69+
print("Fetching IP Address...")
70+
try:
71+
IP = requests.get("https://api.ipify.org/").text
72+
except requests.ConnectionError:
73+
raise SystemExit("Failed to get IP Address from ipify")
7074
print(f"Detected IP: {IP}")
7175
elif IP == 'ARG':
7276
if (len(sys.argv) < 2):
73-
raise Exception('No IP Adress provided in commandline parameters')
74-
exit()
77+
raise SystemExit('No IP Address provided in commandline arguments')
7578
else:
7679
IP = sys.argv[1]
7780

@@ -106,7 +109,10 @@ def loginSession(USERNAME, PASSWORD, TARGET_DOMAIN=''):
106109

107110
# get admin panel to be redirected to login page
108111
redirectmeurl = "https://www.one.com/admin/"
109-
r = session.get(redirectmeurl)
112+
try:
113+
r = session.get(redirectmeurl)
114+
except requests.ConnectionError:
115+
raise SystemExit("Connection to one.com failed.")
110116

111117
# find url to post login credentials to from form action attribute
112118
substrstart = '<form id="kc-form-login" class="Login-form login autofill" onsubmit="login.disabled = true; return true;" action="'

0 commit comments

Comments
 (0)