diff --git a/handlers/sensors.go b/handlers/sensors.go index ec0a6aa..753574b 100644 --- a/handlers/sensors.go +++ b/handlers/sensors.go @@ -17,12 +17,12 @@ func EnvironmentSensor( resp *types.EnvironmentSensor, ) func(http.ResponseWriter, *http.Request) { return func(w http.ResponseWriter, r *http.Request) { - body := updateEndpointValidator(authDB, validCredentials, w, r) + body := string(updateEndpointValidator(authDB, validCredentials, w, r)) // Parse request body - newState, err := strconv.ParseFloat(string(body), 64) + newState, err := strconv.ParseFloat(body, 64) if err != nil || math.IsInf(newState, 0) { - log.Println("Failed to parse request body from", r.RemoteAddr) + log.Println("Failed to parse request body from", r.RemoteAddr, "body:", body) w.WriteHeader(http.StatusBadRequest) _, _ = io.WriteString(w, "HTTP request body has to be a valid float64 value != +/-Inf") return