fix: log /register listener failures instead of discarding them
A failing user.Register or user.Created listener is logged at Error level with the user ID; the committed registration still succeeds.
This commit is contained in:
@@ -682,8 +682,14 @@ func Register(app *backpack.App) http.HandlerFunc {
|
||||
})
|
||||
return
|
||||
}
|
||||
_ = FireRegisterEvent(r.Context(), app, user, fields)
|
||||
_ = FireCreatedEvent(r.Context(), app, user)
|
||||
// The row is committed: a failing listener is logged and never undoes
|
||||
// or fails the registration, as in Winter.
|
||||
if err := FireRegisterEvent(r.Context(), app, user, fields); err != nil {
|
||||
pluginLog.Error("golem15.user: register listener failed", "user_id", user.ID, "err", err)
|
||||
}
|
||||
if err := FireCreatedEvent(r.Context(), app, user); err != nil {
|
||||
pluginLog.Error("golem15.user: created listener failed", "user_id", user.ID, "err", err)
|
||||
}
|
||||
ctx := r.Context()
|
||||
if mode == "user" {
|
||||
vars := mailVars(displayName(user), "", "")
|
||||
|
||||
Reference in New Issue
Block a user