#[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
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
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
impl Debug for RoboatError
Source§impl Default for RoboatError
impl Default for RoboatError
Source§fn default() -> RoboatError
fn default() -> RoboatError
Source§impl Display for RoboatError
impl Display for RoboatError
Source§impl Error for RoboatError
impl Error for RoboatError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Auto Trait Implementations§
impl Freeze for RoboatError
impl !RefUnwindSafe for RoboatError
impl Send for RoboatError
impl Sync for RoboatError
impl Unpin for RoboatError
impl !UnwindSafe for RoboatError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.