package client

import (
	"github.com/joomcode/errorx"
	"github.com/pingcap/errors"
	"go.buf.build/protocolbuffers/go/linuxgit/tidbcloud/base"
)

var GRPCClientError = errorx.CommonErrors.NewType("grpc_client_error")

func ToGRPCError(rsp *base.BaseResp) error {
	if rsp == nil {
		return errors.New("response is nil")
	}
	if rsp.ErrCode == 0 {
		return nil
	}
	return GRPCClientError.New("%s", rsp.ErrMsg)
}
