15 releases

0.3.0-alpha.3 Jun 8, 2024
0.3.0-alpha.2 Feb 1, 2023
0.3.0-alpha.1 Jan 31, 2023
0.2.2 Oct 1, 2022
0.1.6 Nov 16, 2021

#24 in #api-error

Download history 76/week @ 2024-03-30 16/week @ 2024-04-06 80/week @ 2024-06-08 4/week @ 2024-06-15

84 downloads per month


885 lines

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!


~172K SLoC