Enum WampErrorUri

Source
pub enum WampErrorUri {
Show 28 variants NotAuthorized, ProcedureAlreadyExists, NoSuchRealm, ProtocolViolation, NoSuchSubscription, NoSuchRegistration, InvalidUri, NoSuchProcedure, InvalidArgument, Canceled, PayloadSizeExceeded, FeatureNotSupported, Timeout, Unavailable, NoAvailableCallee, DiscloseMeNotAllowed, OptionDisallowedDiscloseMe, NoMatchingAuthMethod, NoSuchRole, NoSuchPrincipal, AuthenticationDenied, AuthenticationFailed, AuthenticationRequired, AuthorizationDenied, AuthorizationFailed, AuthorizationRequired, NetworkFailure, OptionNotAllowed,
}
Expand description

§[TODO]: WampErrorUri

Unimplemented, unfortunately this does absolutely nothing in the current moment. The reasons are described below.

§The Problem

Wamp URI’s have a variable amount of error URIs that get sent with different enabled features on wamp routers. This leads to the possibility of also running into “unknown errors”. This is running with the assumption that we add in each string manually to serde to parse the error to the enum variant.

Which, also isnt how the wamp protocol defines how to parse URIs. While I understand from the documents that URIs are parsed using Regex, I have gotten extremely inconsistent results while testing with errors using Regex to parse URIs.

To further explain, while there is some level of structure to the Regex they use in reference to what type of URI it takes, and I have modeled that into a rust like structure, using the Regex on actual URI’s from the wamp protocol returns very mixed (and almost always wrong on edge cases) results.

I will stop documenting here to cite myself, more investigation is needed.

Variants§

§

NotAuthorized

§

ProcedureAlreadyExists

§

NoSuchRealm

§

ProtocolViolation

§

NoSuchSubscription

§

NoSuchRegistration

§

InvalidUri

§

NoSuchProcedure

§

InvalidArgument

§

Canceled

§

PayloadSizeExceeded

§

FeatureNotSupported

§

Timeout

§

Unavailable

§

NoAvailableCallee

§

DiscloseMeNotAllowed

§

OptionDisallowedDiscloseMe

§

NoMatchingAuthMethod

§

NoSuchRole

§

NoSuchPrincipal

§

AuthenticationDenied

§

AuthenticationFailed

§

AuthenticationRequired

§

AuthorizationDenied

§

AuthorizationFailed

§

AuthorizationRequired

§

NetworkFailure

§

OptionNotAllowed

Trait Implementations§

Source§

impl Debug for WampErrorUri

Source§

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

Formats the value using the given formatter. Read more

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> 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> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,