AzureMonitor and GCM: Replace deprecated experimental/errorsource (#97360)

* Update cloud monitoring

* Update azure monitor

* Update test
This commit is contained in:
Ivana Huckova
2024-12-06 16:38:09 +01:00
committed by GitHub
parent 1fc9b4bfc1
commit 9a3f8c93dc
9 changed files with 106 additions and 39 deletions
+9
View File
@@ -7,6 +7,7 @@ import (
"fmt"
"net/http"
"github.com/grafana/grafana-plugin-sdk-go/backend"
"github.com/grafana/grafana-plugin-sdk-go/backend/log"
"github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource"
"github.com/grafana/grafana/pkg/tsdb/azuremonitor/types"
@@ -78,3 +79,11 @@ func ApplySourceFromError(errorMessage error, err error) error {
}
return errorMessage
}
func CreateResponseErrorFromStatusCode(statusCode int, status string, body []byte) error {
statusErr := fmt.Errorf("request failed, status: %s, body: %s", status, string(body))
if backend.ErrorSourceFromHTTPStatus(statusCode) == backend.ErrorSourceDownstream {
return backend.DownstreamError(statusErr)
}
return backend.PluginError(statusErr)
}