Handle AlreadyExistsError on user creation with non-unique email

This commit is contained in:
Montana
2018-10-08 10:36:40 -04:00
parent e5753762fa
commit 3c95063293
5 changed files with 23 additions and 25 deletions

View File

@@ -9,12 +9,12 @@ def make_error_pages(app):
# pylint: disable=unused-variable
def not_found(e):
app.logger.error(e.message)
return render_template("not_found.html"), 404
return render_template("error.html", message="Not Found"), 404
@app.errorhandler(exceptions.UnauthenticatedError)
# pylint: disable=unused-variable
def unauthorized(e):
app.logger.error(e.message)
return render_template("unauthenticated.html"), 401
return render_template("error.html", message="Log in Failed"), 401
return app

View File

@@ -10,7 +10,7 @@ from flask import (
url_for,
)
from atst.domain.exceptions import UnauthorizedError
from atst.domain.exceptions import UnauthorizedError, AlreadyExistsError
from atst.domain.projects import Projects
from atst.domain.reports import Reports
from atst.domain.workspaces import Workspaces
@@ -200,14 +200,19 @@ def create_member(workspace_id):
form = NewMemberForm(http_request.form)
if form.validate():
new_member = Workspaces.create_member(g.current_user, workspace, form.data)
return redirect(
url_for(
"workspaces.workspace_members",
workspace_id=workspace.id,
newMemberName=new_member.user_name,
try:
new_member = Workspaces.create_member(g.current_user, workspace, form.data)
return redirect(
url_for(
"workspaces.workspace_members",
workspace_id=workspace.id,
newMemberName=new_member.user_name,
)
)
except AlreadyExistsError:
return render_template(
"error.html", message="There was an error processing your request."
)
)
else:
return render_template(
"workspaces/members/new.html", workspace=workspace, form=form