1use mongodb::bson::Document;
2use thiserror::Error;
3
4pub type Result<T> = std::result::Result<T, Error>;
5
6#[derive(Debug, Error)]
7pub enum Error {
8 #[error("error when adding shard: {response}")]
9 AddShardError { response: Document },
10
11 #[error("{inner}")]
12 BsonDecoder {
13 #[from]
14 inner: mongodb::bson::de::Error,
15 },
16
17 #[error("{inner}")]
18 Io {
19 #[from]
20 inner: std::io::Error,
21 },
22
23 #[error("{inner}")]
24 Monger {
25 #[from]
26 inner: monger_core::error::Error,
27 },
28
29 #[error("{inner}")]
30 Mongo {
31 #[from]
32 inner: mongodb::error::Error,
33 },
34
35 #[error("error when configuring replica set: {response}")]
36 ReplicaSetConfigError { response: Document },
37}