Skip to main content

RequestErrorCode

Enum RequestErrorCode 

Source
#[repr(u64)]
pub enum RequestErrorCode {
Show 18 variants InternalError = 0, Unauthorized = 1, Timeout = 2, NotSupported = 3, MalformedAuthToken = 4, ExpiredAuthToken = 5, GoingAway = 6, ExcessiveLoad = 9, Unavailable = 10, DoesNotExist = 16, InvalidRange = 17, MalformedTrack = 18, Uninterested = 32, NamespaceTooLarge = 49, UnsupportedExtension = 51, Redirect = 52, ConflictingFilters = 53, InvalidFilter = 54,
}
Expand description

REQUEST_ERROR codes (draft-23 Section 16.12.2, Table 21).

The per-code definitions are in Section 12.3.

Variants§

§

InternalError = 0

INTERNAL_ERROR — An implementation specific or generic error occurred.

§

Unauthorized = 1

UNAUTHORIZED — The subscriber is not authorized to perform the requested action on the given track.

§

Timeout = 2

TIMEOUT — The subscription could not be completed before an implementation specific timeout.

§

NotSupported = 3

NOT_SUPPORTED — The endpoint does not support the type of request.

§

MalformedAuthToken = 4

MALFORMED_AUTH_TOKEN — Invalid Auth Token serialization during registration (see Section 8.9).

§

ExpiredAuthToken = 5

EXPIRED_AUTH_TOKEN — Authorization token has expired (Section 8.9).

§

GoingAway = 6

GOING_AWAY — The endpoint has received a GOAWAY and MAY reject new requests.

§

ExcessiveLoad = 9

EXCESSIVE_LOAD — The responder is overloaded and cannot process the request at this time.

§

Unavailable = 10

UNAVAILABLE — The responder cannot fulfill this request at this time, but might be able to later; for example, a relay lacks stream credit to forward it upstream (see Section 7.4).

§

DoesNotExist = 16

DOES_NOT_EXIST — The track or namespace is not available at the publisher.

§

InvalidRange = 17

INVALID_RANGE — In response to SUBSCRIBE or FETCH, specified Filter or range of Locations cannot be satisfied.

§

MalformedTrack = 18

MALFORMED_TRACK — In response to a FETCH, a relay publisher detected the track was malformed (see Section 12.1).

§

Uninterested = 32

UNINTERESTED — The subscriber is not interested in the track or namespace.

§

NamespaceTooLarge = 49

NAMESPACE_TOO_LARGE — In response to SUBSCRIBE_NAMESPACE or SUBSCRIBE_TRACKS, the namespace prefix matches more publishers than the relay is willing to enumerate.

§

UnsupportedExtension = 51

UNSUPPORTED_EXTENSION — The track contains a Mandatory Track Property (see Section 3.7) that the endpoint does not understand. The UNSUPPORTED_PROPERTY Error Detail (Section 9.4.2.2) identifies which property.

§

Redirect = 52

REDIRECT — The request cannot be fulfilled by this endpoint, but could succeed at the location specified in the REDIRECT Error Detail (Section 9.4.2.1).

§

ConflictingFilters = 53

CONFLICTING_FILTERS — In response to SUBSCRIBE_TRACKS, the filter parameters conflict among too many subscribers to aggregate the subscription upstream or otherwise efficiently service it.

§

InvalidFilter = 54

INVALID_FILTER — A filter parameter is invalid.

Implementations§

Source§

impl RequestErrorCode

Source

pub const ALL: &[RequestErrorCode]

Every Request Error Code draft-23 assigns, in ascending wire order: the set Self::from_u64 accepts.

Source

pub fn from_u64(v: u64) -> Option<Self>

Convert a raw u64 to a RequestErrorCode, if the draft assigns that code point. None for any unassigned value, including the greasing range.

Source

pub fn as_u64(self) -> u64

Return the raw u64 value of this error code.

Trait Implementations§

Source§

impl Clone for RequestErrorCode

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for RequestErrorCode

Source§

impl Debug for RequestErrorCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for RequestErrorCode

Source§

impl PartialEq for RequestErrorCode

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for RequestErrorCode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.