#[non_exhaustive]pub enum Code {
Show 22 variants
ErrorCodeUnspecified,
NotFound,
PermissionDenied,
ResourceExhausted,
ServiceNotActivated,
BillingDisabled,
ProjectDeleted,
ProjectInvalid,
ConsumerInvalid,
IpAddressBlocked,
RefererBlocked,
ClientAppBlocked,
ApiTargetBlocked,
ApiKeyInvalid,
ApiKeyExpired,
ApiKeyNotFound,
InvalidCredential,
NamespaceLookupUnavailable,
ServiceStatusUnavailable,
BillingStatusUnavailable,
CloudResourceManagerBackendUnavailable,
UnknownValue(UnknownValue),
}Expand description
Error codes for Check responses.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ErrorCodeUnspecified
This is never used in CheckResponse.
NotFound
The consumer’s project id, network container, or resource container was not found. Same as [google.rpc.Code.NOT_FOUND][google.rpc.Code.NOT_FOUND].
PermissionDenied
The consumer doesn’t have access to the specified resource. Same as [google.rpc.Code.PERMISSION_DENIED][google.rpc.Code.PERMISSION_DENIED].
ResourceExhausted
Quota check failed. Same as [google.rpc.Code.RESOURCE_EXHAUSTED][google.rpc.Code.RESOURCE_EXHAUSTED].
ServiceNotActivated
The consumer hasn’t activated the service.
BillingDisabled
The consumer cannot access the service because billing is disabled.
ProjectDeleted
The consumer’s project has been marked as deleted (soft deletion).
ProjectInvalid
The consumer’s project number or id does not represent a valid project.
ConsumerInvalid
The input consumer info does not represent a valid consumer folder or organization.
IpAddressBlocked
The IP address of the consumer is invalid for the specific consumer project.
RefererBlocked
The referer address of the consumer request is invalid for the specific consumer project.
ClientAppBlocked
The client application of the consumer request is invalid for the specific consumer project.
ApiTargetBlocked
The API targeted by this request is invalid for the specified consumer project.
ApiKeyInvalid
The consumer’s API key is invalid.
ApiKeyExpired
The consumer’s API Key has expired.
ApiKeyNotFound
The consumer’s API Key was not found in config record.
InvalidCredential
The credential in the request can not be verified.
The backend server for looking up project id/number is unavailable.
The backend server for checking service status is unavailable.
The backend server for checking billing status is unavailable.
Cloud Resource Manager backend server is unavailable.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using Code::value or Code::name.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Code
impl<'de> Deserialize<'de> for Code
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
impl StructuralPartialEq for Code
Auto Trait Implementations§
impl Freeze for Code
impl RefUnwindSafe for Code
impl Send for Code
impl Sync for Code
impl Unpin for Code
impl UnwindSafe for Code
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.