wire up the ui to the new search api (#97866)

wire up the ui to the new search api

Co-authored-by: Scott Lepper <scott.lepper@gmail.com>
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
Co-authored-by: Dan Cech <dcech@grafana.com>
This commit is contained in:
Scott Lepper
2024-12-19 13:21:48 -05:00
committed by GitHub
co-authored by Ryan McKinley Dan Cech
parent 86a13ea4bd
commit a8f347144d
27 changed files with 563 additions and 271 deletions
+11
View File
@@ -7,6 +7,7 @@ import (
"net/http"
"reflect"
apierrors "k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apiserver/pkg/endpoints/request"
"github.com/grafana/grafana/pkg/apimachinery/errutil"
@@ -40,6 +41,16 @@ func Write(ctx context.Context, err error, w http.ResponseWriter, opts ...func(E
var gErr errutil.Error
if !errors.As(err, &gErr) {
// Write k8s response if this is a k8s error
k8s, ok := err.(apierrors.APIStatus)
if ok {
status := k8s.Status()
w.Header().Add("Content-Type", "application/json")
w.WriteHeader(int(status.Code))
_ = json.NewEncoder(w).Encode(status)
return
}
gErr = fallbackOrInternalError(err, opt)
}