Skip to content

Commit 2fab23c

Browse files
committed
Do not throw error when message has been deleted before expired cehck
1 parent 4229306 commit 2fab23c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

api/pkg/listeners/message_listener.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ func (listener *MessageListener) onMessageSendExpiredCheck(ctx context.Context,
234234
Source: event.Source(),
235235
}
236236
if err := listener.service.CheckExpired(ctx, checkParams); err != nil {
237-
msg := fmt.Sprintf("cannot check expiration for ID [%s] and userID [%s]", checkParams.MessageID, checkParams.UserID)
237+
msg := fmt.Sprintf("cannot check expiration for message with ID [%s] and userID [%s]", checkParams.MessageID, checkParams.UserID)
238238
return listener.tracer.WrapErrorSpan(span, stacktrace.Propagate(err, msg))
239239
}
240240

api/pkg/services/message_service.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,11 @@ func (service *MessageService) CheckExpired(ctx context.Context, params MessageC
745745
ctxLogger := service.tracer.CtxLogger(service.logger, span)
746746

747747
message, err := service.repository.Load(ctx, params.UserID, params.MessageID)
748+
if stacktrace.GetCode(err) == repositories.ErrCodeNotFound {
749+
ctxLogger.Info(fmt.Sprintf("message has been deleted for userID [%s] and messageID [%s]", params.UserID, params.MessageID))
750+
return nil
751+
}
752+
748753
if err != nil {
749754
msg := fmt.Sprintf("cannot load message with userID [%s] and messageID [%s]", params.UserID, params.MessageID)
750755
return service.tracer.WrapErrorSpan(span, stacktrace.Propagate(err, msg))

0 commit comments

Comments
 (0)