通用包
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
utils/pkg/es/es_error.go

24 lines
608 B

package es
import (
"context"
"encoding/json"
"gitea.drugeyes.vip/pharnexbase/utils/glog/v1"
"github.com/elastic/go-elasticsearch/v7/esapi"
)
func IsError(ctx context.Context, res *esapi.Response) bool {
if res.IsError() {
var e map[string]interface{}
if err := json.NewDecoder(res.Body).Decode(&e); err != nil {
glog.Glog.WithContext(ctx).Error("Error parsing the response body:", err)
}
glog.Glog.WithContext(ctx).Errorf("[%s] %s: %s",
res.Status(),
e["error"].(map[string]interface{})["type"],
e["error"].(map[string]interface{})["reason"],
)
return true
}
return false
}