1use autodocu::merge::MergeError;
2use std::error::Error;
3use std::fmt;
4
5pub type Result<T> = std::result::Result<T, OpenApiError>;
7
8#[derive(Debug, Clone)]
10pub struct OpenApiError {
11 msg: String,
12}
13
14impl OpenApiError {
15 #[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}