#[repr(u64)]pub enum SubscribeErrorCode {
InternalError = 0,
Unauthorized = 1,
Timeout = 2,
NotSupported = 3,
TrackDoesNotExist = 4,
InvalidRange = 5,
MalformedAuthToken = 16,
ExpiredAuthToken = 18,
}Expand description
SUBSCRIBE_ERROR codes (draft-12 section 8.9).
The table assigns 0x0 through 0x5, then 0x10 and 0x12; 0x11 is unassigned. The session
termination table carries three auth-token codes at 0x16, 0x17 and 0x18, exactly 6 above
0x10, 0x11 and 0x12, so the unassigned slot lines up with Unknown Auth Token Alias,
which has no request-level counterpart. The draft does not say this is why the gap is
there.
Variants§
InternalError = 0
Internal Error — An implementation specific or generic error occurred.
Unauthorized — The subscriber is not authorized to subscribe to the given track.
Timeout = 2
Timeout — The subscription could not be completed before an implementation
specific timeout. For example, a relay could not establish an upstream subscription
within the timeout.
NotSupported = 3
Not Supported — The endpoint does not support the SUBSCRIBE method.
TrackDoesNotExist = 4
Track Does Not Exist — The requested track is not available at the publisher.
InvalidRange = 5
Invalid Range — The end of the SUBSCRIBE range is earlier than the beginning, or
the end of the range has already been published.
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 (see section 8.2.1.1).
Implementations§
Source§impl SubscribeErrorCode
impl SubscribeErrorCode
Sourcepub const ALL: &[SubscribeErrorCode]
pub const ALL: &[SubscribeErrorCode]
Every SUBSCRIBE_ERROR code draft-12 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 SubscribeErrorCode
impl Clone for SubscribeErrorCode
Source§fn clone(&self) -> SubscribeErrorCode
fn clone(&self) -> SubscribeErrorCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more