我想知道 grpc 服务中是否存在字段验证模式。
我知道 RpcException 具有元数据预告片属性,并且我可以添加有关我的错误的其他信息。
我的问题是:有一个要遵循的模式吗?如果不是,下面哪个例子会更符合预期。
示例 1:
Metadata trailers = new Metadata();
trailers.Add("Name", "is required");
trailers.Add("Age", "is required");
trailers.Add("Age", "must be over 21");
throw new RpcException(new Status(StatusCode.InvalidArgument, "Invalid Argument"), trailers, "One or more errors");
示例 2:
Metadata trailers = new Metadata();
trailers.Add("errors", @"{""Name"":[""Is required""],""Age"":[""Is required"",""must be over 21""]}");
throw new RpcException(new Status(StatusCode.InvalidArgument, "Invalid Argument"), trailers, "One or more errors");
我想接受此响应并在需要时使用 RFC 7807 规范将其转换为 json