#[repr(u64)]pub enum FetchErrorCode {
InternalError = 0,
Unauthorized = 1,
Timeout = 2,
NotSupported = 3,
TrackDoesNotExist = 4,
InvalidRange = 5,
NoObjects = 6,
InvalidJoiningSubscribeId = 7,
MalformedAuthToken = 16,
UnknownAuthTokenAlias = 17,
ExpiredAuthToken = 18,
}Expand description
FETCH_ERROR codes, from the table in draft-11 section 8.15.
The draft assigns 0x0 through 0x7 and then 0x10 through 0x12; 0x8 through 0xF are not assigned.
Variants§
InternalError = 0
Internal Error — an implementation specific or generic error occurred.
Unauthorized — the subscriber is not authorized to fetch from the given
track.
Timeout = 2
Timeout — the fetch could not be completed before an implementation
specific timeout. For example, a relay could not FETCH missing objects
within the timeout.
NotSupported = 3
Not Supported — the endpoint does not support the FETCH method.
TrackDoesNotExist = 4
Track Does Not Exist — the requested track is not available at the
publisher.
InvalidRange = 5
Invalid Range — the end of the requested range is earlier than the
beginning, the start of the requested range is beyond the Largest
Object, or the track has not published any Objects yet.
NoObjects = 6
No Objects — no Objects exist between the requested Start and End
Locations.
InvalidJoiningSubscribeId = 7
Invalid Joining Subscribe ID — the joining Fetch referenced a Request
ID that did not belong to an active Subscription.
MalformedAuthToken = 16
Malformed Auth Token — invalid Auth Token serialization during
registration. See draft-11 section 8.2.1.1.
UnknownAuthTokenAlias = 17
Unknown Auth Token Alias — the Authorization Token refers to an alias
that is not registered. See draft-11 section 8.2.1.1.
ExpiredAuthToken = 18
Expired Auth Token — the authorization token has expired. See draft-11
section 8.2.1.1.
Implementations§
Source§impl FetchErrorCode
impl FetchErrorCode
Sourcepub const ALL: &[FetchErrorCode]
pub const ALL: &[FetchErrorCode]
Every FETCH_ERROR code draft-11 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 FetchErrorCode
impl Clone for FetchErrorCode
Source§fn clone(&self) -> FetchErrorCode
fn clone(&self) -> FetchErrorCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more