Skip to content

Commit d9922a9

Browse files
authored
Merge pull request #14 from frain-dev/ogban/feat/pause-retries-for-ratelimit-error
handle error before logging
2 parents ca93cfe + d3493ad commit d9922a9

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

brokers/localstorage/localstorage.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ func (b *LocalStorage) Process(msg *disq.Message) error {
8585

8686
if msgErr != nil {
8787
//retry
88-
disq.Logger.Println(disq.FormatHandlerError(msg, task.RetryLimit()))
8988
_ = disq.ErrorHandler(msg, msgErr, &b.retries)
89+
disq.Logger.Println(disq.FormatHandlerError(msg, task.RetryLimit()))
9090
msg.Err = msgErr
9191
err := b.Requeue(msg)
9292
if err != nil {

brokers/redis/list.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ func (b *List) Process(msg *disq.Message) error {
103103
msgErr := task.HandleMessage(msg)
104104

105105
if msgErr != nil {
106-
disq.Logger.Println(disq.FormatHandlerError(msg, task.RetryLimit()))
107106
_ = disq.ErrorHandler(msg, msgErr, &b.retries)
107+
disq.Logger.Println(disq.FormatHandlerError(msg, task.RetryLimit()))
108108
msg.Err = msgErr
109109
err := b.Requeue(msg)
110110
if err != nil {

brokers/redis/stream.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ func (b *Stream) Process(msg *disq.Message) error {
125125

126126
if msgErr != nil {
127127
//retry
128-
disq.Logger.Println(disq.FormatHandlerError(msg, task.RetryLimit()))
129128
_ = disq.ErrorHandler(msg, msgErr, &b.retries)
129+
disq.Logger.Println(disq.FormatHandlerError(msg, task.RetryLimit()))
130130
msg.Err = msgErr
131131
err := b.Requeue(msg)
132132
if err != nil {

util.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,6 @@ func StringToBytes(s string) []byte {
4040
}
4141

4242
func FormatHandlerError(msg *Message, retrylimit int) error {
43-
return fmt.Errorf("task=%q failed (retrycount=%d/%d will retry after delay=%s): reason:%s",
43+
return fmt.Errorf("task=%q failed (retry=%d/%d, delay=%s): reason:%s",
4444
msg.TaskName, msg.RetryCount, retrylimit, msg.Delay, msg.Err)
4545
}

0 commit comments

Comments
 (0)