File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
internal/consumer/rabbitmq Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -334,11 +334,20 @@ func (r *rabbitMQ) Consume(ctx context.Context,
334334}
335335
336336func buildMessage (consumerMeta map [string ]interface {}, receivedMsg amqp.Delivery ) (msg interfaces.Message , err error ) {
337+ if len (receivedMsg .Body ) == 0 {
338+ logrus .WithFields (logrus.Fields {
339+ "consumer_meta" : consumerMeta ,
340+ "msg" : string (receivedMsg .Body ),
341+ }).Error ("message body is empty, removing the message due to wrong message format" )
342+ return msg , errors .ErrInvalidMessageFormat
343+ }
344+
337345 err = json .Unmarshal (receivedMsg .Body , & msg )
338346 if err != nil {
339347 logrus .Error ("failed to unmarshal the message, got err: " , err )
340348 logrus .WithFields (logrus.Fields {
341349 "consumer_meta" : consumerMeta ,
350+ "msg" : string (receivedMsg .Body ),
342351 "error" : err ,
343352 }).Error ("failed to unmarshal the message, removing the message due to wrong message format" )
344353 return msg , errors .ErrInvalidMessageFormat
You can’t perform that action at this time.
0 commit comments