in server/server.go [241:264]
func buildErr(errs []error) error {
msgs := make([]string, 0, len(errs))
hasErr := false
s := &spb.Status{
Code: int32(codes.Internal),
Details: make([]*anypb.Any, 0),
}
for i := range errs {
if errs[i] == nil {
continue
}
hasErr = true
msgs = append(msgs, errs[i].Error())
any, _ := anypb.New(status.Convert(errs[i]).Proto())
s.Details = append(s.Details, any)
}
if !hasErr {
return nil
}
s.Message = strings.Join(msgs, ",")
return status.FromProto(s).Err()
}