diff options
-rw-r--r-- | internal/route/user/setting.go | 7 |
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 } |