Skip to content

Commit e741213

Browse files
committed
additional error handling
1 parent 8891f94 commit e741213

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

rtq/rtq.go

+10-2
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ func (rt *rtQ) getMessageBatch() MessageBatch {
9797
Uuid: uuidV4.String(),
9898
}
9999

100-
rt.db.View(func(tx *bolt.Tx) error {
100+
err := rt.db.View(func(tx *bolt.Tx) error {
101101
bucket := tx.Bucket([]byte("mq"))
102102

103103
// get bucket stats
@@ -128,7 +128,11 @@ func (rt *rtQ) getMessageBatch() MessageBatch {
128128
i := 1
129129
for k, v := c.First(); k != nil; k, v = c.Next() {
130130
msg := Message{}
131-
json.Unmarshal(v, &msg)
131+
err := json.Unmarshal(v, &msg)
132+
if err != nil {
133+
rt.cfg.Logger.Warn("Can not unmarshal queued entry: " + err.Error())
134+
continue
135+
}
132136
mb.Messages = append(mb.Messages, msg)
133137
i++
134138
if i > rt.cfg.Batch {
@@ -139,6 +143,10 @@ func (rt *rtQ) getMessageBatch() MessageBatch {
139143
return nil
140144
})
141145

146+
if err != nil {
147+
rt.cfg.Logger.Error("bbolt db View error: " + err.Error())
148+
}
149+
142150
mb.Size = len(mb.Messages)
143151

144152
return mb

0 commit comments

Comments
 (0)