Skip to content

Commit 43cb772

Browse files
committed
fix: improve error handling and task acknowledgment mechanisms
- Add error handling for queue subscription failure - Ensure task acknowledgment errors are properly returned Signed-off-by: appleboy <[email protected]>
1 parent 6a87eca commit 43cb772

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

nats.go

+7
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ func (w *Worker) startConsumer() (err error) {
6767
close(w.exit)
6868
}
6969
})
70+
if err != nil {
71+
w.opts.logger.Errorf("error subscribing to queue: %s", err.Error())
72+
close(w.exit)
73+
}
7074
})
7175

7276
return err
@@ -127,6 +131,9 @@ loop:
127131
}
128132
var data job.Message
129133
_ = json.Unmarshal(task.Data, &data)
134+
if err := task.Ack(); err != nil {
135+
return nil, err
136+
}
130137
return &data, nil
131138
case <-time.After(1 * time.Second):
132139
if clock == 5 {

0 commit comments

Comments
 (0)