use crate::StdError;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Eq, Default, Serialize, Deserialize)]
pub struct InternalServerError {
pub message: String,
}
impl InternalServerError {
pub fn new(message: String) -> InternalServerError {
InternalServerError { message }
}
}
impl From<String> for InternalServerError {
fn from(message: String) -> Self {
InternalServerError::new(message)
}
}
impl From<&str> for InternalServerError {
fn from(message: &str) -> Self {
InternalServerError::new(message.to_string())
}
}
impl From<StdError> for InternalServerError {
fn from(error: StdError) -> Self {
InternalServerError::new(format!("{error:?}"))
}
}
#[derive(Clone, Debug, PartialEq, Eq, Default, Serialize, Deserialize)]
pub struct ClientError {
pub label: String,
pub message: String,
}
impl ClientError {
pub fn new(label: String, message: String) -> ClientError {
ClientError { label, message }
}
}