com.google.rpc.ErrorInfoOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dubbo Show documentation
Show all versions of dubbo Show documentation
The all in one project of dubbo
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: error_details.proto
// Protobuf Java Version: 3.25.5
package com.google.rpc;
public interface ErrorInfoOrBuilder extends
// @@protoc_insertion_point(interface_extends:google.rpc.ErrorInfo)
com.google.protobuf.MessageOrBuilder {
/**
*
* The reason of the error. This is a constant value that identifies the
* proximate cause of the error. Error reasons are unique within a particular
* domain of errors. This should be at most 63 characters and match
* /[A-Z0-9_]+/.
*
*
* string reason = 1;
* @return The reason.
*/
java.lang.String getReason();
/**
*
* The reason of the error. This is a constant value that identifies the
* proximate cause of the error. Error reasons are unique within a particular
* domain of errors. This should be at most 63 characters and match
* /[A-Z0-9_]+/.
*
*
* string reason = 1;
* @return The bytes for reason.
*/
com.google.protobuf.ByteString
getReasonBytes();
/**
*
* The logical grouping to which the "reason" belongs. The error domain
* is typically the registered service name of the tool or product that
* generates the error. Example: "pubsub.googleapis.com". If the error is
* generated by some common infrastructure, the error domain must be a
* globally unique value that identifies the infrastructure. For Google API
* infrastructure, the error domain is "googleapis.com".
*
*
* string domain = 2;
* @return The domain.
*/
java.lang.String getDomain();
/**
*
* The logical grouping to which the "reason" belongs. The error domain
* is typically the registered service name of the tool or product that
* generates the error. Example: "pubsub.googleapis.com". If the error is
* generated by some common infrastructure, the error domain must be a
* globally unique value that identifies the infrastructure. For Google API
* infrastructure, the error domain is "googleapis.com".
*
*
* string domain = 2;
* @return The bytes for domain.
*/
com.google.protobuf.ByteString
getDomainBytes();
/**
*
* Additional structured details about this error.
*
* Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in
* length. When identifying the current value of an exceeded limit, the units
* should be contained in the key, not the value. For example, rather than
* {"instanceLimit": "100/request"}, should be returned as,
* {"instanceLimitPerRequest": "100"}, if the client exceeds the number of
* instances that can be created in a single (batch) request.
*
*
* map<string, string> metadata = 3;
*/
int getMetadataCount();
/**
*
* Additional structured details about this error.
*
* Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in
* length. When identifying the current value of an exceeded limit, the units
* should be contained in the key, not the value. For example, rather than
* {"instanceLimit": "100/request"}, should be returned as,
* {"instanceLimitPerRequest": "100"}, if the client exceeds the number of
* instances that can be created in a single (batch) request.
*
*
* map<string, string> metadata = 3;
*/
boolean containsMetadata(
java.lang.String key);
/**
* Use {@link #getMetadataMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getMetadata();
/**
*
* Additional structured details about this error.
*
* Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in
* length. When identifying the current value of an exceeded limit, the units
* should be contained in the key, not the value. For example, rather than
* {"instanceLimit": "100/request"}, should be returned as,
* {"instanceLimitPerRequest": "100"}, if the client exceeds the number of
* instances that can be created in a single (batch) request.
*
*
* map<string, string> metadata = 3;
*/
java.util.Map
getMetadataMap();
/**
*
* Additional structured details about this error.
*
* Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in
* length. When identifying the current value of an exceeded limit, the units
* should be contained in the key, not the value. For example, rather than
* {"instanceLimit": "100/request"}, should be returned as,
* {"instanceLimitPerRequest": "100"}, if the client exceeds the number of
* instances that can be created in a single (batch) request.
*
*
* map<string, string> metadata = 3;
*/
/* nullable */
java.lang.String getMetadataOrDefault(
java.lang.String key,
/* nullable */
java.lang.String defaultValue);
/**
*
* Additional structured details about this error.
*
* Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in
* length. When identifying the current value of an exceeded limit, the units
* should be contained in the key, not the value. For example, rather than
* {"instanceLimit": "100/request"}, should be returned as,
* {"instanceLimitPerRequest": "100"}, if the client exceeds the number of
* instances that can be created in a single (batch) request.
*
*
* map<string, string> metadata = 3;
*/
java.lang.String getMetadataOrThrow(
java.lang.String key);
}