Skip to content

Commit 5cff480

Browse files
Update service.go
1 parent 1d0a2c8 commit 5cff480

File tree

1 file changed

+2
-15
lines changed

1 file changed

+2
-15
lines changed

internal/retries/service.go

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ type retriesResponse struct {
1515
func HandleRetries(w http.ResponseWriter, r *http.Request) {
1616
requestID := r.URL.Query().Get("request-id")
1717
numRetriesStr := r.URL.Query().Get("num-retries")
18-
includeHeaderTimeout := r.URL.Query().Get("included-header-timeout")
1918

2019
numRetries := 3
2120
if numRetriesStr != "" {
@@ -28,17 +27,6 @@ func HandleRetries(w http.ResponseWriter, r *http.Request) {
2827
}
2928
}
3029

31-
var headerTimeout int
32-
if includeHeaderTimeout != "" {
33-
var err error
34-
headerTimeout, err = strconv.Atoi(includeHeaderTimeout)
35-
if err != nil {
36-
w.WriteHeader(http.StatusBadRequest)
37-
_, _ = w.Write([]byte("included-header-timeout must be an integer"))
38-
return
39-
}
40-
}
41-
4230
if requestID == "" {
4331
w.WriteHeader(http.StatusBadRequest)
4432
_, _ = w.Write([]byte("request-id is required"))
@@ -52,9 +40,8 @@ func HandleRetries(w http.ResponseWriter, r *http.Request) {
5240
callCounts[requestID]++
5341

5442
if callCounts[requestID] < numRetries {
55-
if headerTimeout > 0 {
56-
w.Header().Set("Retry-After", strconv.Itoa(headerTimeout))
57-
}
43+
// static one second retry after timeout
44+
w.Header().Set("Retry-After", 1)
5845
w.WriteHeader(http.StatusServiceUnavailable)
5946
_, _ = w.Write([]byte("request failed please retry"))
6047
return

0 commit comments

Comments
 (0)