#[repr(u64)]pub enum AnnounceErrorCode {
InternalError = 0,
Unauthorized = 1,
Timeout = 2,
NotSupported = 3,
Uninterested = 4,
MalformedAuthToken = 16,
ExpiredAuthToken = 18,
}Expand description
ANNOUNCE_ERROR codes (draft-13 Section 8.25).
Carried in the Error Code field of ANNOUNCE_ERROR, and also in the Error Code field of ANNOUNCE_CANCEL: draft-13 Section 8.27 states that ANNOUNCE_CANCEL uses the same error codes as ANNOUNCE_ERROR.
The table assigns 0x0 through 0x4, then 0x10 and 0x12. 0x5 through 0xF and 0x11 are unassigned.
Variants§
InternalError = 0
Internal Error — An implementation specific or generic error occurred.
Unauthorized — The subscriber is not authorized to announce the given namespace.
Timeout = 2
Timeout — The announce could not be completed before an implementation specific
timeout.
NotSupported = 3
Not Supported — The endpoint does not support the ANNOUNCE method.
Uninterested = 4
Uninterested — The namespace is not of interest to the endpoint.
MalformedAuthToken = 16
Malformed Auth Token — Invalid Auth Token serialization during registration (see
Section 8.2.1.1).
ExpiredAuthToken = 18
Expired Auth Token — Authorization token has expired Section 8.2.1.1).
Implementations§
Source§impl AnnounceErrorCode
impl AnnounceErrorCode
Sourcepub const ALL: &[AnnounceErrorCode]
pub const ALL: &[AnnounceErrorCode]
Every ANNOUNCE_ERROR code draft-13 assigns, in ascending wire order.
This is the set Self::from_u64 accepts, written out so that it can
be enumerated: nothing can iterate an enum’s variants, so a caller that
wants the registry has to be handed it. Writing it down is also what
lets a test state its claims about the registry itself rather than about
the range some sweep happens to reach.
Trait Implementations§
Source§impl Clone for AnnounceErrorCode
impl Clone for AnnounceErrorCode
Source§fn clone(&self) -> AnnounceErrorCode
fn clone(&self) -> AnnounceErrorCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more