@@ -281,11 +281,15 @@ func (api *API) postRequestOneTimePasscode(rw http.ResponseWriter, r *http.Reque
281
281
aReq .New = newUser
282
282
283
283
// Send the one-time-passcode to the user.
284
- api .notifyUserRequestedOneTimePasscode (ctx , user , passcode .String ())
284
+ err = api .notifyUserRequestedOneTimePasscode (ctx , user , passcode .String ())
285
+ if err != nil {
286
+ logger .Error (ctx , "unable to notify user about one time passcode request" , slog .Error (err ))
287
+ }
285
288
}
286
289
287
- func (api * API ) notifyUserRequestedOneTimePasscode (ctx context.Context , user database.User , passcode string ) {
290
+ func (api * API ) notifyUserRequestedOneTimePasscode (ctx context.Context , user database.User , passcode string ) error {
288
291
_ , err := api .NotificationsEnqueuer .Enqueue (
292
+ //nolint:gocritic // We need to be able to send the user their one time passcode.
289
293
dbauthz .AsSystemRestricted (ctx ),
290
294
user .ID ,
291
295
notifications .TemplateUserRequestedOneTimePasscode ,
@@ -294,8 +298,10 @@ func (api *API) notifyUserRequestedOneTimePasscode(ctx context.Context, user dat
294
298
user .ID ,
295
299
)
296
300
if err != nil {
297
- api . Logger . Warn ( ctx , "unable to notify user about requested one-time-passcode " , slog . F ( "affected_user" , user . Username ), slog . Error ( err ) )
301
+ return xerrors . Errorf ( "enqueue notification: %w " , err )
298
302
}
303
+
304
+ return nil
299
305
}
300
306
301
307
// Change a users password with a one-time-passcode.
0 commit comments