catch some error cases.

multi-deployment
Thomas L 2018-03-29 01:13:53 +02:00
parent 9339015101
commit 4981223ee8
1 changed files with 21 additions and 14 deletions

View File

@ -27,6 +27,7 @@ def register_post():
if db.by_email(email):
return dict(error='Email address already in use.')
# send confirmation mail
try:
sendmail(
email,
"[Ticketfrei] Confirm your account",
@ -37,6 +38,8 @@ def register_post():
)
)
return dict(info='Confirmation mail sent.')
except Exception:
return dict(error='Could not send confirmation mail.')
@get('/confirm/<token>')
@ -53,9 +56,13 @@ def confirm(token):
@view('template/login.tpl')
def login_post():
# check login
try:
if db.by_email(request.forms.get('email', '')) \
.check_password(request.forms.get('pass', '')):
return redirect('/settings')
except AttributeError:
pass
finally:
return dict(error='Authentication failed.')