cooplan_amqp_api/api/input/
request_result_error_extension.rs

1use cooplan_amqp_api_shared::api::input::request_result_error::{RequestResultError, RequestResultErrorKind};
2
3use crate::error::{Error, ErrorKind};
4
5impl From<ErrorKind> for RequestResultErrorKind {
6    fn from(kind: ErrorKind) -> Self {
7        match kind {
8            ErrorKind::MalformedRequest => RequestResultErrorKind::MalformedRequest,
9            _ => RequestResultErrorKind::InternalFailure,
10        }
11    }
12}
13
14impl From<Error> for RequestResultError {
15    fn from(error: Error) -> Self {
16        let kind: RequestResultErrorKind = error.kind.into();
17
18        RequestResultError::new(kind, error.message)
19    }
20}