fistinc_errors/
service.rs1use 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>;