@@ -153,16 +153,31 @@ func (user *User) handleAddressEvents(ctx context.Context, addressEvents []proto
153
153
switch event .Action {
154
154
case proton .EventCreate :
155
155
if err := user .handleCreateAddressEvent (ctx , event ); err != nil {
156
+ if rerr := user .reporter .ReportMessageWithContext ("Failed to apply address create event" , reporter.Context {
157
+ "error" : err ,
158
+ }); rerr != nil {
159
+ user .log .WithError (err ).Error ("Failed to report address create event error" )
160
+ }
156
161
return fmt .Errorf ("failed to handle create address event: %w" , err )
157
162
}
158
163
159
164
case proton .EventUpdate , proton .EventUpdateFlags :
160
165
if err := user .handleUpdateAddressEvent (ctx , event ); err != nil {
166
+ if rerr := user .reporter .ReportMessageWithContext ("Failed to apply address update event" , reporter.Context {
167
+ "error" : err ,
168
+ }); rerr != nil {
169
+ user .log .WithError (err ).Error ("Failed to report address update event error" )
170
+ }
161
171
return fmt .Errorf ("failed to handle update address event: %w" , err )
162
172
}
163
173
164
174
case proton .EventDelete :
165
175
if err := user .handleDeleteAddressEvent (ctx , event ); err != nil {
176
+ if rerr := user .reporter .ReportMessageWithContext ("Failed to apply address delete event" , reporter.Context {
177
+ "error" : err ,
178
+ }); rerr != nil {
179
+ user .log .WithError (err ).Error ("Failed to report address delete event error" )
180
+ }
166
181
return fmt .Errorf ("failed to delete address: %w" , err )
167
182
}
168
183
}
@@ -370,7 +385,7 @@ func (user *User) handleDeleteLabelEvent(_ context.Context, event proton.LabelEv
370
385
}
371
386
372
387
// handleMessageEvents handles the given message events.
373
- func (user * User ) handleMessageEvents (ctx context.Context , messageEvents []proton.MessageEvent ) error {
388
+ func (user * User ) handleMessageEvents (ctx context.Context , messageEvents []proton.MessageEvent ) error { //nolint:funlen
374
389
for _ , event := range messageEvents {
375
390
ctx = logging .WithLogrusField (ctx , "messageID" , event .ID )
376
391
@@ -380,6 +395,11 @@ func (user *User) handleMessageEvents(ctx context.Context, messageEvents []proto
380
395
logging .WithLogrusField (ctx , "action" , "create message" ),
381
396
event ,
382
397
); err != nil {
398
+ if rerr := user .reporter .ReportMessageWithContext ("Failed to apply create message event" , reporter.Context {
399
+ "error" : err ,
400
+ }); rerr != nil {
401
+ user .log .WithError (err ).Error ("Failed to report create message event error" )
402
+ }
383
403
return fmt .Errorf ("failed to handle create message event: %w" , err )
384
404
}
385
405
@@ -390,6 +410,11 @@ func (user *User) handleMessageEvents(ctx context.Context, messageEvents []proto
390
410
logging .WithLogrusField (ctx , "action" , "update draft" ),
391
411
event ,
392
412
); err != nil {
413
+ if rerr := user .reporter .ReportMessageWithContext ("Failed to apply update draft message event" , reporter.Context {
414
+ "error" : err ,
415
+ }); rerr != nil {
416
+ user .log .WithError (err ).Error ("Failed to report update draft message event error" )
417
+ }
393
418
return fmt .Errorf ("failed to handle update draft event: %w" , err )
394
419
}
395
420
@@ -404,6 +429,11 @@ func (user *User) handleMessageEvents(ctx context.Context, messageEvents []proto
404
429
logging .WithLogrusField (ctx , "action" , "update message" ),
405
430
event ,
406
431
); err != nil {
432
+ if rerr := user .reporter .ReportMessageWithContext ("Failed to apply update message event" , reporter.Context {
433
+ "error" : err ,
434
+ }); rerr != nil {
435
+ user .log .WithError (err ).Error ("Failed to report update message event error" )
436
+ }
407
437
return fmt .Errorf ("failed to handle update message event: %w" , err )
408
438
}
409
439
@@ -412,6 +442,11 @@ func (user *User) handleMessageEvents(ctx context.Context, messageEvents []proto
412
442
logging .WithLogrusField (ctx , "action" , "delete message" ),
413
443
event ,
414
444
); err != nil {
445
+ if rerr := user .reporter .ReportMessageWithContext ("Failed to apply delete message event" , reporter.Context {
446
+ "error" : err ,
447
+ }); rerr != nil {
448
+ user .log .WithError (err ).Error ("Failed to report delete message event error" )
449
+ }
415
450
return fmt .Errorf ("failed to handle delete message event: %w" , err )
416
451
}
417
452
}
@@ -515,7 +550,7 @@ func (user *User) handleUpdateDraftEvent(ctx context.Context, event proton.Messa
515
550
user .log .WithError (err ).Error ("Failed to add failed message ID to vault" )
516
551
}
517
552
518
- if err := user .reporter .ReportMessageWithContext ("Failed to build message (event update)" , reporter.Context {
553
+ if err := user .reporter .ReportMessageWithContext ("Failed to build draft message (event update)" , reporter.Context {
519
554
"messageID" : res .messageID ,
520
555
"error" : res .err ,
521
556
}); err != nil {
0 commit comments