phil_core/
error.rs

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}