Skip to main content

SessionErrorCode

Enum SessionErrorCode 

Source
#[repr(u64)]
pub enum SessionErrorCode {
Show 21 variants NoError = 0, InternalError = 1, Unauthorized = 2, ProtocolViolation = 3, InvalidRequestId = 4, DuplicateTrackAlias = 5, KeyValueFormattingError = 6, TooManyRequests = 7, InvalidPath = 8, MalformedPath = 9, GoawayTimeout = 16, ControlMessageTimeout = 17, DataStreamTimeout = 18, AuthTokenCacheOverflow = 19, DuplicateAuthTokenAlias = 20, VersionNegotiationFailed = 21, MalformedAuthToken = 22, UnknownAuthTokenAlias = 23, ExpiredAuthToken = 24, InvalidAuthority = 25, MalformedAuthority = 26,
}
Expand description

Session termination error codes (draft-14).

Variants§

§

NoError = 0

No error occurred.

§

InternalError = 1

Implementation-specific internal error.

§

Unauthorized = 2

Authorization failed.

§

ProtocolViolation = 3

Protocol rule violation detected.

§

InvalidRequestId = 4

Request ID is invalid or unknown.

§

DuplicateTrackAlias = 5

Track alias already in use.

§

KeyValueFormattingError = 6

Key-value pair formatting error.

§

TooManyRequests = 7

Too many concurrent requests.

§

InvalidPath = 8

Requested path is invalid.

§

MalformedPath = 9

Requested path is malformed.

§

GoawayTimeout = 16

GOAWAY timeout elapsed.

§

ControlMessageTimeout = 17

Control message timeout elapsed.

§

DataStreamTimeout = 18

Data stream timeout elapsed.

§

AuthTokenCacheOverflow = 19

Auth token cache capacity exceeded.

§

DuplicateAuthTokenAlias = 20

Auth token alias already registered.

§

VersionNegotiationFailed = 21

No compatible version found during negotiation.

§

MalformedAuthToken = 22

Auth token is malformed.

§

UnknownAuthTokenAlias = 23

Auth token alias is not recognized.

§

ExpiredAuthToken = 24

Auth token has expired.

§

InvalidAuthority = 25

Authority value is invalid.

§

MalformedAuthority = 26

Authority value is malformed.

Implementations§

Source§

impl SessionErrorCode

Source

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

Convert a raw u64 to a SessionErrorCode, if valid.

Source

pub fn as_u64(self) -> u64

Return the raw u64 value of this error code.

Trait Implementations§

Source§

impl Clone for SessionErrorCode

Source§

fn clone(&self) -> SessionErrorCode

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 SessionErrorCode

Source§

impl Debug for SessionErrorCode

Source§

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

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

impl Eq for SessionErrorCode

Source§

impl PartialEq for SessionErrorCode

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for SessionErrorCode

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.