@@ -40,6 +40,7 @@ import (
40
40
"github.com/uber/kraken/utils/httputil"
41
41
"github.com/uber/kraken/utils/listener"
42
42
"github.com/uber/kraken/utils/log"
43
+ "go.uber.org/zap"
43
44
44
45
"github.com/go-chi/chi"
45
46
chimiddleware "github.com/go-chi/chi/middleware"
@@ -142,20 +143,30 @@ func (s *Server) ListenAndServe() error {
142
143
}
143
144
144
145
func (s * Server ) healthHandler (w http.ResponseWriter , r * http.Request ) error {
145
- fmt .Fprintln (w , "OK" )
146
+ _ , err := fmt .Fprintln (w , "OK" )
147
+ if err != nil {
148
+ log .Desugar ().Error ("Health check write failed" , zap .Error (err ))
149
+ return handler .Errorf ("write health check: %s" , err )
150
+ }
146
151
return nil
147
152
}
148
153
149
154
func (s * Server ) readinessCheckHandler (w http.ResponseWriter , r * http.Request ) error {
150
155
err := s .backends .CheckReadiness ()
151
156
if err != nil {
157
+ log .Desugar ().Error ("Backends readiness check failed" , zap .Error (err ))
152
158
return handler .Errorf ("not ready to serve traffic: %s" , err ).Status (http .StatusServiceUnavailable )
153
159
}
154
160
err = s .localOriginClient .CheckReadiness ()
155
161
if err != nil {
162
+ log .Desugar ().Error ("Origin readiness check failed" , zap .Error (err ))
156
163
return handler .Errorf ("not ready to serve traffic: %s" , err ).Status (http .StatusServiceUnavailable )
157
164
}
158
- fmt .Fprintln (w , "OK" )
165
+ _ , err = fmt .Fprintln (w , "OK" )
166
+ if err != nil {
167
+ log .Desugar ().Error ("Readiness check write failed" , zap .Error (err ))
168
+ return handler .Errorf ("write readiness check: %s" , err )
169
+ }
159
170
return nil
160
171
}
161
172
0 commit comments