fistinc-errors 0.1.0

Error types for Fist Inc bank
Documentation
use serde::Serialize;
use std::fmt::Formatter;
use crate::RepositoryError;

#[derive(Debug, Serialize)]
pub struct CommonError {
    pub message: String,
    pub code: u32,
}

impl From<RepositoryError> for CommonError {
    fn from(error: RepositoryError) -> Self {
        Self {
            message: error.message,
            code: 1
        }
    }
}

impl std::fmt::Display for CommonError {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        write!(f, "Error: {}, Code: {}", self.message, self.code)
    }
}

pub type ServiceResult<T> = Result<T, CommonError>;