Enum mwbot::Error [−][src]
#[non_exhaustive]
pub enum Error {
Show 30 variants
HttpError(Error),
InvalidHeaderValue(InvalidHeaderValue),
JsonError(Error),
LockError(AcquireError),
InvalidEtag,
BadToken,
TokenError(String),
InvalidHeadingLevel(u32),
NotLoggedIn,
NotLoggedInAsBot,
PermissionsError(String),
Blocked {
info: String,
details: BlockDetails,
},
PartiallyBlocked {
info: String,
details: BlockDetails,
},
GloballyBlocked(String),
GloballyRangeBlocked(String),
GloballyXFFBlocked(String),
UnknownBlock(String),
LoginThrottled,
WrongPassword,
Nobots,
PageDoesNotExist(String),
ProtectedPage,
EditConflict(String),
SpamFilter {
info: String,
matches: Vec<String, Global>,
},
UnknownSaveFailure(Value),
MaxlagError {
info: String,
retry_after: u32,
},
Readonly(String),
InternalError(ApiError),
ApiError(ApiError),
UnknownError(String),
}
Expand description
Primary error class
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
HttpError(Error)
Tuple Fields
0: Error
A HTTP error like a 4XX or 5XX status code
InvalidHeaderValue(InvalidHeaderValue)
Tuple Fields
Invalid header value, likely if the provided OAuth2 token or User-agent are invalid
JsonError(Error)
Tuple Fields
0: Error
Error when decoding the JSON response from the API
LockError(AcquireError)
Tuple Fields
0: AcquireError
Error if unable to get request concurrency lock
InvalidEtag
etag header is invalid/missing
BadToken
Token invalid or expired
TokenError(String)
Tuple Fields
0: String
Unable to fetch a CSRF token
InvalidHeadingLevel(u32)
Tuple Fields
0: u32
NotLoggedIn
When expected to be logged in but aren’t
NotLoggedInAsBot
When expected to be logged in but aren’t
PermissionsError(String)
Tuple Fields
0: String
Blocked
PartiallyBlocked
GloballyBlocked(String)
Tuple Fields
0: String
GloballyRangeBlocked(String)
Tuple Fields
0: String
GloballyXFFBlocked(String)
Tuple Fields
0: String
UnknownBlock(String)
Tuple Fields
0: String
When we can’t group it into a more specific block
LoginThrottled
WrongPassword
Nobots
When {{nobots}} matches
PageDoesNotExist(String)
Tuple Fields
0: String
Page does not exist
ProtectedPage
Page is protected
EditConflict(String)
Tuple Fields
0: String
Edit conflict
SpamFilter
Tripped the spam filter (aka SpamBlacklist)
UnknownSaveFailure(Value)
Tuple Fields
0: Value
Some save failure happened, but we don’t know what it is
MaxlagError
Readonly(String)
Tuple Fields
0: String
When MediaWiki is in readonly mode
InternalError(ApiError)
Tuple Fields
0: ApiError
An internal MediaWiki exception
ApiError(ApiError)
Tuple Fields
0: ApiError
Any arbitrary error returned by the MediaWiki API
UnknownError(String)
Tuple Fields
0: String
An error where we don’t know what to do nor have information to report back
Implementations
Whether the issue is related to saving a page
Whether the issue is related to a block
Whether the request should be retried, after some suitable backoff and likely with some retry limit
Trait Implementations
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more