syntax = "proto3"; package bdchain.api.common; option go_package = "bdchain/sdk/api/grpc/errdetails"; option java_package = "bdchain.api.grpc.common"; option java_outer_classname = "ErrorDetailsProto"; option java_multiple_files = true; // InvalidArgument indicates client specified an invalid argument. // Note that this differs from FailedPrecondition. It indicates arguments // that are problematic regardless of the state of the system // (e.g., a malformed file name). message InvalidArgument { // A message type used to describe a single invalid field. message FieldViolation { // A path leading to a field in the request body. The value will be a // sequence of dot-separated identifiers that identify a protocol buffer // field. E.g., "field_violations.field" would identify this field. string field = 1; // A description of why the request element is bad. string description = 2; } // Describes all violations in a client request. repeated FieldViolation field_violations = 1; }