Enum roboat::RoboatError

source ·
pub enum RoboatError {
    TooManyRequests,
    InternalServerError,
    BadRequest,
    InvalidRoblosecurity,
    UserDoesNotOwnAsset,
    UnknownRobloxErrorCode {
        code: u16,
        message: String,
    },
    RoblosecurityNotSet,
    UnidentifiedStatusCode(u16),
    MalformedResponse,
    InvalidXcsrf(String),
    XcsrfNotReturned,
    ReqwestError(Error),
}
Expand description

The universal error used in this crate.

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. 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.

Error code 0.

§

UserDoesNotOwnAsset

Returned when the endpoint returns a 401 status code, with Roblox saying that the user does not own the asset (e.g., in the case of selling an item).

Roblox error code 9.

§

UnknownRobloxErrorCode

Fields

§code: u16

The error code returned by roblox.

§message: String

The error message returned by roblox.

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

§

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, but the response does not contain a new xcsrf.

§

ReqwestError(Error)

Used for any reqwest error that occurs.

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

1.30.0 · source§

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

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, demand: &mut Demand<'a>)

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

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · 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 Twhere U: From<T>,

const: unstable · 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<E> Provider for Ewhere E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to provide by using demand. Read more
source§

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

source§

default fn to_string(&self) -> String

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

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
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