Describes violations in a client request. This error type focuses on the syntactic aspects of the request.
| JSON representation |
|---|
{
"fieldViolations"
:
[
{
object (
|
| Fields | |
|---|---|
fieldViolations[]
|
Describes all violations in a client request. |
FieldViolation
A message type used to describe a single bad request field.
| JSON representation |
|---|
{
"field"
:
string
,
"description"
:
string
,
"reason"
:
string
,
"localizedMessage"
:
{
object (
|
field
string
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:
message CreateContactRequest {
message EmailAddress {
enum Type {
TYPE_UNSPECIFIED = 0;
HOME = 1;
WORK = 2;
}
optional string email = 1;
repeated EmailType type = 2;
}
string fullName = 1;
repeated EmailAddress email_addresses = 2;
}
In this example, in proto field
could take one of the following values:
-
fullNamefor a violation in thefullNamevalue -
email_addresses[1].emailfor a violation in theemailfield of the firstemail_addressesmessage -
email_addresses[3].type[2]for a violation in the secondtypevalue in the thirdemail_addressesmessage.
In JSON, the same values are represented as:
-
fullNamefor a violation in thefullNamevalue -
emailAddresses[1].emailfor a violation in theemailfield of the firstemailAddressesmessage -
emailAddresses[3].type[2]for a violation in the secondtypevalue in the thirdemailAddressesmessage.
description
string
A description of why the request element is bad.
reason
string
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.
LocalizedMessage
Provides a localized error message that is safe to return to the user which can be attached to an RPC error.
| JSON representation |
|---|
{ "locale" : string , "message" : string } |
| Fields | |
|---|---|
locale
|
The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt . Examples are: "en-US", "fr-CH", "es-MX" |

