Skip to content

Commit de4bc95

Browse files
authored
fix: add logging (#26)
1 parent c820bc7 commit de4bc95

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

internal/consumer/rabbitmq/consumer.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,11 +334,20 @@ func (r *rabbitMQ) Consume(ctx context.Context,
334334
}
335335

336336
func 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

0 commit comments

Comments
 (0)