pub struct MangaDexError {
pub id: Uuid,
pub status: u16,
pub title: Option<String>,
pub detail: Option<String>,
pub context: Option<HashMap<String, String>>,
}
Fields
id: Uuid
status: u16
HTTP status code.
title: Option<String>
Error title.
detail: Option<String>
Description about the error.
context: Option<HashMap<String, String>>
Provides insight into why the request failed.
Captcha Errors (400)
The error may have been caused by one of the following:
- Captcha challenge result was wrong.
- The Captcha Verification service was down.
- Other, refer to the error message and the
errorCode
value.
Rate Limit, Captcha Required (403)
Some endpoints may require captchas to proceed, in order to slow down automated malicious traffic. Legitimate users might also be affected, based on the frequency of write requests or due certain endpoints being particularly sensitive to malicious use, such as user signup.
Once an endpoint decides that a captcha needs to be solved,
a 403 Forbidden response will be returned, with the error code captcha_required_exception
.
The sitekey needed for recaptcha to function is provided in both the
X-Captcha-Sitekey
header field, as well as in the error context,
specified as siteKey
parameter.
The captcha result of the client can either be passed into the repeated original request
with the X-Captcha-Result
header or alternatively to the POST /captcha/solve
endpoint.
The time a solved captcha is remembered varies across different endpoints and can also be
influenced by individual client behavior.
Authentication is not required for the POST /captcha/solve
endpoint, captchas are tracked
both by client ip and logged in user id. If you are logged in, you want to send the session
token along, so you validate the captcha for your client ip and user id at the same time,
but it is not required.
Trait Implementations
sourceimpl Clone for MangaDexError
impl Clone for MangaDexError
sourcefn clone(&self) -> MangaDexError
fn clone(&self) -> MangaDexError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MangaDexError
impl Debug for MangaDexError
sourceimpl<'de> Deserialize<'de> for MangaDexError
impl<'de> Deserialize<'de> for MangaDexError
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for MangaDexError
impl Display for MangaDexError
sourceimpl Error for MangaDexError
impl Error for MangaDexError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl PartialEq<MangaDexError> for MangaDexError
impl PartialEq<MangaDexError> for MangaDexError
sourcefn eq(&self, other: &MangaDexError) -> bool
fn eq(&self, other: &MangaDexError) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MangaDexError) -> bool
fn ne(&self, other: &MangaDexError) -> bool
This method tests for !=
.
impl Eq for MangaDexError
impl StructuralEq for MangaDexError
impl StructuralPartialEq for MangaDexError
Auto Trait Implementations
impl RefUnwindSafe for MangaDexError
impl Send for MangaDexError
impl Sync for MangaDexError
impl Unpin for MangaDexError
impl UnwindSafe for MangaDexError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcepub fn equivalent(&self, key: &K) -> bool
pub fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more