use std::result;
use displaydoc::Display as DisplayDoc;
pub type Result<T> = result::Result<T, Error>;
#[derive(Debug, DisplayDoc, thiserror::Error)]
pub enum Error {
ValueSerializationError(String),
InvalidType,
UnknownValue(String),
UserFunctionError(String, anyhow::Error),
UnknownUserFunction(String),
}
impl Error {
pub fn ser(error_msg: impl Into<String>) -> Self {
Error::ValueSerializationError(error_msg.into())
}
}