Skip to content

Commit e40a16d

Browse files
authored
Merge pull request #73 from Amodio/Amodio-mfa-error
Handle missing MFA method in login process
2 parents 09555e7 + a7e306d commit e40a16d

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

firstrade/account.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from firstrade import urls
99
from firstrade.exceptions import (
1010
AccountResponseError,
11+
LoginError,
1112
LoginRequestError,
1213
LoginResponseError,
1314
)
@@ -261,6 +262,11 @@ def _handle_mfa(self):
261262
"t_token": self.t_token,
262263
}
263264
response = self.session.post(urls.verify_pin(), data=data)
265+
else:
266+
raise LoginError(
267+
"MFA required but no valid MFA method "
268+
"was provided (pin, email/phone, or mfa_secret)."
269+
)
264270
self.login_json = response.json()
265271
if self.login_json["error"] == "":
266272
if self.pin or self.mfa_secret is not None:

0 commit comments

Comments
 (0)