aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/route/user/setting.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/internal/route/user/setting.go b/internal/route/user/setting.go
index 6b55966f..7c1c4696 100644
--- a/internal/route/user/setting.go
+++ b/internal/route/user/setting.go
@@ -75,8 +75,6 @@ func SettingsPost(c *context.Context, f form.UpdateProfile) {
switch {
case db.IsErrUserAlreadyExist(err):
msg = c.Tr("form.username_been_taken")
- case db.IsErrEmailAlreadyUsed(err):
- msg = c.Tr("form.email_been_used")
case db.IsErrNameReserved(err):
msg = c.Tr("form.name_reserved")
case db.IsErrNamePatternNotAllowed(err):
@@ -103,6 +101,11 @@ func SettingsPost(c *context.Context, f form.UpdateProfile) {
c.User.Website = f.Website
c.User.Location = f.Location
if err := db.UpdateUser(c.User); err != nil {
+ if db.IsErrEmailAlreadyUsed(err) {
+ msg := c.Tr("form.email_been_used")
+ c.RenderWithErr(msg, SETTINGS_PROFILE, &f)
+ return
+ }
c.ServerError("UpdateUser", err)
return
}