func (r *RequestV3) GetResponseNonce() string {
	return r.r.GetResponseNonce()
}
GetResponseNonce gets the error details
package transport
import (
	discoveryv3 "github.com/envoyproxy/go-control-plane/envoy/service/discovery/v3"
	structpb "github.com/golang/protobuf/ptypes/struct"
	"github.com/uber-go/tally"
	status "google.golang.org/genproto/googleapis/rpc/status"
)
var _ Request = &RequestV3{}
func NewRequestV3(r *discoveryv3.DiscoveryRequest) *RequestV3 {
	return &RequestV3{
		r: r,
	}
}
type RequestV3 struct {
	r *discoveryv3.DiscoveryRequest
}
func (r *RequestV3) GetResourceNames() []string {
	return r.r.GetResourceNames()
}
func (r *RequestV3) GetVersionInfo() string {
	return r.r.GetVersionInfo()
}
func (r *RequestV3) GetNodeID() string {
	return r.r.GetNode().GetId()
}
func (r *RequestV3) GetNodeMetadata() *structpb.Struct {
	if r.r.GetNode() != nil {
		return r.r.GetNode().GetMetadata()
	}
	return nil
}
func (r *RequestV3) GetCluster() string {
	return r.r.GetNode().GetCluster()
}
func (r *RequestV3) GetError() *status.Status {
	return r.r.GetErrorDetail()
}
func (r *RequestV3) GetTypeURL() string {
	return r.r.GetTypeUrl()
}
func (r *RequestV3) GetLocality() *Locality {
	locality := r.r.GetNode().GetLocality()
	return &Locality{
		Region:  locality.GetRegion(),
		Zone:    locality.GetZone(),
		SubZone: locality.GetSubZone(),
	}
}
func (r *RequestV3) GetRaw() *RequestVersion {
	return &RequestVersion{V3: r.r}
}