fistinc_errors/
service.rs

1use serde::Serialize;
2use std::fmt::Formatter;
3use crate::RepositoryError;
4
5#[derive(Debug, Serialize)]
6pub struct CommonError {
7    pub message: String,
8    pub code: u32,
9}
10
11impl From<RepositoryError> for CommonError {
12    fn from(error: RepositoryError) -> Self {
13        Self {
14            message: error.message,
15            code: 1
16        }
17    }
18}
19
20impl std::fmt::Display for CommonError {
21    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
22        write!(f, "Error: {}, Code: {}", self.message, self.code)
23    }
24}
25
26pub type ServiceResult<T> = Result<T, CommonError>;