mirror of
https://github.com/linka-cloud/grpc.git
synced 2024-11-27 21:36:25 +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,
|
||
|
}
|
||
|
}
|