github.com/yasker/longhorn-engine@v0.0.0-20160621014712-6ed6cfca0729/agent/status/common.go (about) 1 package status 2 3 import ( 4 "net/http" 5 6 "github.com/Sirupsen/logrus" 7 ) 8 9 func writeOK(rw http.ResponseWriter) { 10 rw.Write([]byte("OK")) 11 } 12 13 func writeError(rw http.ResponseWriter, err error) { 14 writeErrorString(rw, err.Error()) 15 } 16 17 func writeErrorString(rw http.ResponseWriter, msg string) { 18 if rw != nil { 19 logrus.Infof("Reporting unhealthy status: %v", msg) 20 rw.WriteHeader(http.StatusServiceUnavailable) 21 rw.Write([]byte(msg)) 22 } else { 23 logrus.Warn("Not reporting a status. ResponseWriter is null.") 24 } 25 }