explicit_error_http/
actix.rs1use crate::{DomainError, error::HttpError};
2use actix_web::{HttpResponse, http::StatusCode};
3use serde::Serializer;
4
5impl From<&DomainError> for HttpResponse {
6 fn from(value: &DomainError) -> Self {
7 HttpResponse::build(value.output.http_status_code).json(&value.output.public)
8 }
9}
10
11impl From<&HttpError> for HttpResponse {
12 fn from(value: &HttpError) -> Self {
13 HttpResponse::build(value.http_status_code).json(&value.public)
14 }
15}
16
17pub(crate) fn serialize_http_status_code<S>(
18 status_code: &StatusCode,
19 s: S,
20) -> Result<S::Ok, S::Error>
21where
22 S: Serializer,
23{
24 s.serialize_u16(status_code.as_u16())
25}