amqp_api_server/api/input/
request_result_error_extension.rs1use 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}