amqp_api_server/api/input/
request_result_error_extension.rs

1use amqp_api_shared::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::BadRequest,
9            _ => RequestResultErrorKind::InternalServerError,
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}