@@ -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.