Enum google_api_proto::google::apps::drive::labels::v2beta::ExceptionType
source · #[repr(i32)]pub enum ExceptionType {
Show 26 variants
Unspecified = 0,
FieldRequired = 1,
MetamodelAlreadyExists = 2,
MetamodelNotFound = 3,
IllegalMetamodelStateTransition = 4,
InvalidMetamodelDeprecationPolicy = 5,
MetamodelDeletionDeniedUntil = 6,
InvalidField = 7,
MetamodelPreconditionFailed = 8,
DuplicateFieldKey = 9,
IllegalFieldRemoval = 10,
IllegalFieldOptionsForField = 11,
UnsupportedChangeToPublishedMetamodel = 12,
IllegalMetamodelStateTransitionInUpdate = 13,
PageTokenExpired = 14,
NotAuthorized = 15,
IllegalFieldStateTransition = 16,
IllegalChoiceSetOptionStateTransition = 17,
InvalidChoiceSetOptions = 18,
InvalidFieldKey = 19,
InvalidFieldPropertyRange = 20,
InvalidLocalizedString = 21,
IllegalChangeToPublishedField = 22,
InvalidFieldUpdateNotInclusive = 23,
InvalidChoiceSetState = 24,
InternalServerError = 500,
}
Expand description
Every ExceptionType maps to one and only one Exception class. This allows internal clients to identify the exact server exception that caused the error for debugging and logging purposes. Add new ExceptionTypes to EXCEPTION_TYPE_TO_ERROR_CODE_MAP in j/c/g/apps/boq/metadata/model/service/exceptions/CategoryExceptionHelper
Variants§
Unspecified = 0
Unknown ExceptionType.
FieldRequired = 1
The required field is missing.
MetamodelAlreadyExists = 2
Unable to create a metamodel with the given ID because it already exists.
MetamodelNotFound = 3
Metamodel was not found
IllegalMetamodelStateTransition = 4
Metamodel state transition isn’t allowed.
InvalidMetamodelDeprecationPolicy = 5
Metamodel deprecation policy is invalid.
MetamodelDeletionDeniedUntil = 6
Cannot delete a metamodel due to the pending deprecation policy.
InvalidField = 7
A Field value is invalid.
MetamodelPreconditionFailed = 8
Precondition failed when updating a metamodel
DuplicateFieldKey = 9
Multiple fields had the same key.
IllegalFieldRemoval = 10
Removing a field from a Metamodel (e.g. a published Metamodel) is not permitted.
IllegalFieldOptionsForField = 11
Cannot specify field options for a different field type.
UnsupportedChangeToPublishedMetamodel = 12
Some changes are not supported
IllegalMetamodelStateTransitionInUpdate = 13
Cannot change the metamodel state in an update
PageTokenExpired = 14
The page token is expired
NotAuthorized = 15
The user is not authorized to make the request.
IllegalFieldStateTransition = 16
Illegal field state transition
IllegalChoiceSetOptionStateTransition = 17
Illegal choice set option state transition
InvalidChoiceSetOptions = 18
Invalid choice set options
InvalidFieldKey = 19
Invalid field key
InvalidFieldPropertyRange = 20
A specified property on a field is outside the allowed range.
InvalidLocalizedString = 21
A localized string wasn’t valid. This may be because the locale is invalid, its missing a default value, or the translation is empty for a set locale.
IllegalChangeToPublishedField = 22
cannot change a property on a published field
InvalidFieldUpdateNotInclusive = 23
A field update is not inclusive of the previous value
InvalidChoiceSetState = 24
A field update is not inclusive of the previous value
InternalServerError = 500
An unknown error occurred
Implementations§
source§impl ExceptionType
impl ExceptionType
source§impl ExceptionType
impl ExceptionType
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for ExceptionType
impl Clone for ExceptionType
source§fn clone(&self) -> ExceptionType
fn clone(&self) -> ExceptionType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ExceptionType
impl Debug for ExceptionType
source§impl Default for ExceptionType
impl Default for ExceptionType
source§fn default() -> ExceptionType
fn default() -> ExceptionType
source§impl From<ExceptionType> for i32
impl From<ExceptionType> for i32
source§fn from(value: ExceptionType) -> i32
fn from(value: ExceptionType) -> i32
source§impl Hash for ExceptionType
impl Hash for ExceptionType
source§impl Ord for ExceptionType
impl Ord for ExceptionType
source§fn cmp(&self, other: &ExceptionType) -> Ordering
fn cmp(&self, other: &ExceptionType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for ExceptionType
impl PartialEq for ExceptionType
source§fn eq(&self, other: &ExceptionType) -> bool
fn eq(&self, other: &ExceptionType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for ExceptionType
impl PartialOrd for ExceptionType
source§fn partial_cmp(&self, other: &ExceptionType) -> Option<Ordering>
fn partial_cmp(&self, other: &ExceptionType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for ExceptionType
impl TryFrom<i32> for ExceptionType
§type Error = DecodeError
type Error = DecodeError
source§fn try_from(value: i32) -> Result<ExceptionType, DecodeError>
fn try_from(value: i32) -> Result<ExceptionType, DecodeError>
impl Copy for ExceptionType
impl Eq for ExceptionType
impl StructuralPartialEq for ExceptionType
Auto Trait Implementations§
impl Freeze for ExceptionType
impl RefUnwindSafe for ExceptionType
impl Send for ExceptionType
impl Sync for ExceptionType
impl Unpin for ExceptionType
impl UnwindSafe for ExceptionType
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request