Skip to content

Commit 470399f

Browse files
committed
requeue implementation
Signed-off-by: Jeeva Kandasamy <jkandasa@gmail.com>
1 parent ffbdec8 commit 470399f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

pkg/service/handler/message_listerner.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ func (svc *HandlerService) processHandlerMessage(item interface{}) {
6363

6464
err := handler.Post(msg.Data)
6565
if err != nil {
66+
if err == handlerTY.ErrReQueue {
67+
// TODO: requeue and try again
68+
}
6669
svc.logger.Warn("error from handler", zap.Any("handlerID", msg.ID), zap.Error(err))
6770
state.Status = types.StatusError
6871
state.Message = err.Error()

plugin/handler/types/handler.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package handler
22

33
import (
4+
"errors"
45
"strings"
56
"time"
67

@@ -17,6 +18,10 @@ const (
1718
DataTypeBackup = "backup"
1819
)
1920

21+
var (
22+
ErrReQueue = errors.New("requeue")
23+
)
24+
2025
// Plugin interface details for operation
2126
type Plugin interface {
2227
Name() string

0 commit comments

Comments
 (0)