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  }