File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -65,16 +65,18 @@ func main() {
6565 if len (requests ) == 1 {
6666 resp , err := client .GetOnlineFeatures (ctx , & requests [0 ])
6767 if err != nil {
68- log .Fatalf ("%v" , err )
68+ w .WriteHeader (500 )
69+ } else {
70+ postProcessResponse (resp )
71+ w .WriteHeader (200 )
6972 }
70- postProcessResponse (resp )
71- w .WriteHeader (200 )
7273 } else {
7374 var wg sync.WaitGroup
7475 wg .Add (len (requests ))
7576
7677 fatalErrors := make (chan error )
7778 wgDone := make (chan bool )
79+ atLeastOneError := false
7880
7981 for _ , request := range requests {
8082 request := request
@@ -97,13 +99,15 @@ func main() {
9799 case <- wgDone :
98100 close (fatalErrors )
99101 break
100- case err := <- fatalErrors :
101- close (fatalErrors )
102- log .Fatalf ("%v" , err )
103-
102+ case <- fatalErrors :
103+ atLeastOneError = true
104104 }
105105
106- w .WriteHeader (200 )
106+ if atLeastOneError {
107+ w .WriteHeader (500 )
108+ } else {
109+ w .WriteHeader (200 )
110+ }
107111 }
108112
109113 })
You can’t perform that action at this time.
0 commit comments