Skip to content

Commit 1cac4ed

Browse files
Harshbansal8705proffapt
authored andcommitted
fix: handle ERP login errors gracefully
1 parent 4ec8cf4 commit 1cac4ed

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

mftp/mftp.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,21 @@
5252
)
5353

5454
print("[ERP LOGIN]", flush=True)
55-
_, ssoToken = erp.login(
56-
headers,
57-
session,
58-
ERPCREDS=env,
59-
OTP_CHECK_INTERVAL=2,
60-
LOGGING=True,
61-
SESSION_STORAGE_FILE=".session",
62-
)
55+
try:
56+
_, ssoToken = erp.login(
57+
headers,
58+
session,
59+
ERPCREDS=env,
60+
OTP_CHECK_INTERVAL=2,
61+
LOGGING=True,
62+
SESSION_STORAGE_FILE=".session",
63+
)
64+
except erp.ErpLoginError as e:
65+
print(f"[ERP LOGIN FAILED] {e}", flush=True)
66+
if args.cron:
67+
break
68+
print("[RETRYING]", flush=True)
69+
continue
6370

6471
if env.COMPANY_NOTIFIER:
6572
if args.gmail_api or args.smtp:

0 commit comments

Comments
 (0)