terminate task in case of panic

This commit is contained in:
Egor Aristov 2025-01-25 20:08:43 +03:00
parent f78345ab14
commit 8e7e1d1cd6
Signed by: egor3f
GPG Key ID: 40482A264AAEC85F

View File

@ -139,6 +139,9 @@ func (na *NatsAdapter) ConsumeQueue(
defer func() { defer func() {
if err := recover(); err != nil { if err := recover(); err != nil {
log.Errorf("recovered panic from consumer: %v", err) log.Errorf("recovered panic from consumer: %v", err)
if err := msg.Term(); err != nil {
log.Errorf("term in recover: %v", err)
}
} }
}() }()
cacheKey, resultPayload, taskErr := taskFunc(msg.Data()) cacheKey, resultPayload, taskErr := taskFunc(msg.Data())