Browse Source

don't throw as many internal errors from prometheus

Alexander Belanger 3 years ago
parent
commit
e0e4bf120f
1 changed files with 5 additions and 0 deletions
  1. 5 0
      internal/kubernetes/prometheus/metrics.go

+ 5 - 0
internal/kubernetes/prometheus/metrics.go

@@ -211,6 +211,11 @@ func QueryPrometheus(
 	rawQuery, err := resp.DoRaw(context.TODO())
 
 	if err != nil {
+		// in this case, it's very likely that prometheus doesn't contain any data for the given labels
+		if strings.Contains(err.Error(), "rejected our request for an unknown reason") {
+			return []*promParsedSingletonQuery{}, nil
+		}
+
 		return nil, err
 	}