mirror of
https://github.com/linka-cloud/grpc.git
synced 2024-11-22 10:56:26 +00:00
21 lines
571 B
Go
21 lines
571 B
Go
package errors
|
|
|
|
import (
|
|
"google.golang.org/genproto/googleapis/rpc/errdetails"
|
|
)
|
|
|
|
// BadRequestDetails returns an error details for an invalid argument.
|
|
// fd is a list of field / description pairs.
|
|
func BadRequestDetails(fd ...string) *errdetails.BadRequest {
|
|
var fieldViolations []*errdetails.BadRequest_FieldViolation
|
|
for i := 0; i < len(fd); i += 2 {
|
|
fieldViolations = append(fieldViolations, &errdetails.BadRequest_FieldViolation{
|
|
Field: fd[i],
|
|
Description: fd[i+1],
|
|
})
|
|
}
|
|
return &errdetails.BadRequest{
|
|
FieldViolations: fieldViolations,
|
|
}
|
|
}
|