RoboatError

Enum RoboatError 

Source
#[non_exhaustive]
pub enum RoboatError {
Show 17 variants TooManyRequests, InternalServerError, BadRequest, InvalidRoblosecurity, UnknownRobloxErrorCode { code: u16, message: String, }, RoblosecurityNotSet, UnidentifiedStatusCode(u16), MalformedResponse, InvalidXcsrf(String), XcsrfNotReturned, ChallengeRequired(String), UnknownStatus403Format, PurchaseTradableLimitedError(PurchaseTradableLimitedError), PurchaseNonTradableLimitedError(PurchaseNonTradableLimitedError), ReqwestError(Error), IoError(Error), InvalidPath(String),
}
Expand description

The universal error used in this crate. Encapsulates any sub-errors used in this crate.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

TooManyRequests

Used when an endpoint returns status code 429.

§

InternalServerError

Used when an endpoint returns status code 500.

§

BadRequest

Used when an endpoint returns status code 400 and does not embed an error. This is used when the server cannot process the data sent, whether it be because it is in the wrong format or it contains too much data.

§

InvalidRoblosecurity

Returned when the user does not have a valid roblosecurity, or does not have authorization to access the endpoint.

This is also used as the backup error when an endpoint returns a 401 status code but the error cannot be parsed from the response.

Roblox error code 0.

§

UnknownRobloxErrorCode

Returned when the endpoint returns a 401 status code, but the error response contains an unknown Roblox error code.

Fields

§code: u16

The error code (not status code) returned by roblox.

§message: String

The error message returned by roblox.

§

RoblosecurityNotSet

Used when no roblosecurity is set, on an endpoint that requires it.

§

UnidentifiedStatusCode(u16)

Used for any status codes that do not fit any enum variants of this error. If you encounter this enum variant, please submit an issue so a variant can be made or the crate can be fixed.

§

MalformedResponse

Used when the response from an API endpoint is malformed.

§

InvalidXcsrf(String)

Used when an endpoint rejects a request due to an invalid xcsrf. Mostly used internally invalid xcsrf is returned due to the fact that rust does not allow async recursion without making a type signature extremely messy.

§

XcsrfNotReturned

Used when an endpoint returns a 403 status code, doesn’t need a challenge, but the response does not contain a new xcsrf.

§

ChallengeRequired(String)

Used when an endpoint returns a 403 status code, but not because of an invalid xcsrf. The string inside this error variant is a challenge id, which can be used to complete the challenge (which can be either a captcha or a two step verification code).

§

UnknownStatus403Format

Used when an endpoint returns a 403 status code, can be parsed into a roblox error, but the error message is incorrect or the challenge id is not returned. This also means that no xcsrf was returned.

§

PurchaseTradableLimitedError(PurchaseTradableLimitedError)

Custom Roblox errors sometimes thrown when the user calls Client::purchase_tradable_limited.

§

PurchaseNonTradableLimitedError(PurchaseNonTradableLimitedError)

Custom Roblox errors sometimes thrown when the user calls Client::purchase_non_tradable_limited.

§

ReqwestError(Error)

Used for any reqwest error that occurs.

§

IoError(Error)

Used when an io error occurs.

§

InvalidPath(String)

Used when a file system path passed to a method is invalid.

Trait Implementations§

Source§

impl Debug for RoboatError

Source§

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

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

impl Default for RoboatError

Source§

fn default() -> RoboatError

Returns the “default value” for a type. Read more
Source§

impl Display for RoboatError

Source§

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

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

impl Error for RoboatError

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<Error> for RoboatError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToStringFallible for T
where T: Display,

Source§

fn try_to_string(&self) -> Result<String, TryReserveError>

ToString::to_string, but without panic on OOM.

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

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

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