Class: Google::Rpc::BadRequest::FieldViolation
- Inherits:
-
Object
- Object
- Google::Rpc::BadRequest::FieldViolation
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/rpc/error_details.rb
Overview
A message type used to describe a single bad request field.
Instance Attribute Summary collapse
-
#description ⇒ ::String
A description of why the request element is bad.
-
#field ⇒ ::String
A path that leads to a field in the request body.
-
#localized_message ⇒ ::Google::Rpc::LocalizedMessage
Provides a localized error message for field-level errors that is safe to return to the API consumer.
-
#reason ⇒ ::String
The reason of the field-level error.
Instance Attribute Details
#description ⇒ ::String
Returns A description of why the request element is bad.
332 333 334 335 |
# File 'proto_docs/google/rpc/error_details.rb', line 332 class FieldViolation include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#field ⇒ ::String
Returns A path that leads to a field in the request body. The value will be a sequence of dot-separated identifiers that identify a protocol buffer field.
Consider the following:
CreateContactRequest {
EmailAddress {
enum Type {
TYPE_UNSPECIFIED = 0;
HOME = 1;
WORK = 2;
}
optional string email = 1;
repeated EmailType type = 2;
}
string full_name = 1;
repeated EmailAddress email_addresses = 2;
}
In this example, in proto field
could take one of the following values:
full_name
for a violation in thefull_name
valueemail_addresses[1].email
for a violation in theemail
field of the firstemail_addresses
messageemail_addresses[3].type[2]
for a violation in the secondtype
value in the thirdemail_addresses
message.
In JSON, the same values are represented as:
fullName
for a violation in thefullName
valueemailAddresses[1].email
for a violation in theemail
field of the firstemailAddresses
messageemailAddresses[3].type[2]
for a violation in the secondtype
value in the thirdemailAddresses
message.
332 333 334 335 |
# File 'proto_docs/google/rpc/error_details.rb', line 332 class FieldViolation include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#localized_message ⇒ ::Google::Rpc::LocalizedMessage
Provides a localized error message for field-level errors that is safe to return to the API consumer.
332 333 334 335 |
# File 'proto_docs/google/rpc/error_details.rb', line 332 class FieldViolation include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#reason ⇒ ::String
Returns The reason of the field-level error. This is a constant value that
identifies the proximate cause of the field-level error. It should
uniquely identify the type of the FieldViolation within the scope of the
google.rpc.ErrorInfo.domain. This should be at most 63
characters and match a regular expression of [A-Z][A-Z0-9_]+[A-Z0-9]
,
which represents UPPER_SNAKE_CASE.
332 333 334 335 |
# File 'proto_docs/google/rpc/error_details.rb', line 332 class FieldViolation include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |