#[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 — 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 — 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
impl RequestErrorCode
Sourcepub const ALL: &[RequestErrorCode]
pub const ALL: &[RequestErrorCode]
Every Request Error Code draft-23 assigns, in ascending wire order:
the set Self::from_u64 accepts.