explicit_error_http/
actix.rs

1use 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}