Expand description

MediaWiki API error types

The MediaWIki API is rather dynamic and has quite a few possible errors that you can run into. This crate aims to have dedicated types for each possible case as well as a conversion map between the API’s error codes and Rust types.

The ApiError type is serde-deserializable, and can be converted into a specific Error type using the API response code. Aside from serde, the library is fully library independent and should be usable by any MediaWiki library or framework.


The from-* features can be enabled to add some dependencies that are used to implement the From trait. Each dependency can be individually toggled with a feature named from-{dependency}. Current features are:

  • from-mwtitle
  • from-reqwest
  • from-tokio


mwapi_errors is a part of the mwbot-rs project. We’re always looking for new contributors, please reach out if you’re interested!


Represents a raw MediaWiki API error, with a error code and error message (text). This is also used for warnings since they use the same format.


Primary error class