rocket_autodocu/
error.rs

1use autodocu::merge::MergeError;
2use std::error::Error;
3use std::fmt;
4
5/// Type alias for `Result<T, OpenApiError>`.
6pub type Result<T> = std::result::Result<T, OpenApiError>;
7
8/// The error type returned by `rocket_autodocu` when something fails.
9#[derive(Debug, Clone)]
10pub struct OpenApiError {
11    msg: String,
12}
13
14impl OpenApiError {
15    /// Create a new `OpenApiError` containing a message.
16    #[must_use]
17    pub fn new(msg: String) -> Self {
18        OpenApiError { msg }
19    }
20}
21
22impl fmt::Display for OpenApiError {
23    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
24        write!(f, "{}", self.msg)
25    }
26}
27
28impl Error for OpenApiError {}
29
30impl From<MergeError> for OpenApiError {
31    fn from(error: MergeError) -> Self {
32        Self::new(error.msg)
33    }
34}