pub enum DeviceTokenError {
AuthorizationPending,
SlowDown,
AccessDenied,
ExpiredToken,
InvalidGrant,
UnsupportedGrantType,
InvalidRequest,
}Expand description
RFC 8628 §3.5 / RFC 6749 §5.2 的 token 端点错误码。400 { "error": <code> }。
Variants§
AuthorizationPending
用户尚未批准,继续轮询。
SlowDown
轮询太快,客户端应 interval += 5。
AccessDenied
用户拒绝,停止轮询。
ExpiredToken
device_code 已过期,重新 login。
InvalidGrant
device_code 未知 / 已消费 / 抢占失败。
UnsupportedGrantType
grant_type 非 device-code URN。
InvalidRequest
client_id 缺失 / 不匹配。
Trait Implementations§
Source§impl Clone for DeviceTokenError
impl Clone for DeviceTokenError
Source§fn clone(&self) -> DeviceTokenError
fn clone(&self) -> DeviceTokenError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ComposeSchema for DeviceTokenError
impl ComposeSchema for DeviceTokenError
impl Copy for DeviceTokenError
Source§impl Debug for DeviceTokenError
impl Debug for DeviceTokenError
Source§impl<'de> Deserialize<'de> for DeviceTokenError
impl<'de> Deserialize<'de> for DeviceTokenError
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DeviceTokenError
Source§impl PartialEq for DeviceTokenError
impl PartialEq for DeviceTokenError
Source§fn eq(&self, other: &DeviceTokenError) -> bool
fn eq(&self, other: &DeviceTokenError) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DeviceTokenError
impl Serialize for DeviceTokenError
impl StructuralPartialEq for DeviceTokenError
Auto Trait Implementations§
impl Freeze for DeviceTokenError
impl RefUnwindSafe for DeviceTokenError
impl Send for DeviceTokenError
impl Sync for DeviceTokenError
impl Unpin for DeviceTokenError
impl UnsafeUnpin for DeviceTokenError
impl UnwindSafe for DeviceTokenError
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<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
Compare self to
key and return true if they are equal.