Pārlūkot izejas kodu

handle potential nil query result

AjayTripathy 6 gadi atpakaļ
vecāks
revīzija
6c39034e93
1 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 3 1
      pkg/costmodel/promparsers.go

+ 3 - 1
pkg/costmodel/promparsers.go

@@ -57,7 +57,9 @@ func (pqr *PromQueryResult) GetLabels() map[string]string {
 // PromQueryResult objects
 func NewQueryResults(queryResult interface{}) ([]*PromQueryResult, error) {
 	var result []*PromQueryResult
-
+	if queryResult == nil {
+		return nil, fmt.Errorf("[Error] nil result from prometheus, has it gone down?")
+	}
 	data, ok := queryResult.(map[string]interface{})["data"]
 	if !ok {
 		e, err := wrapPrometheusError(queryResult)