use unilang::data::{ ErrorData, ErrorCode };
#[must_use]
pub fn format_error( error : &genfile_core::Error, context : &str ) -> ErrorData
{
let message = format!( "[ERROR] [{}]: {}", context.to_uppercase(), error );
ErrorData
{
code : ErrorCode::InternalError,
message,
source : None,
}
}
pub fn usage_error( message : impl Into< String > ) -> ErrorData
{
ErrorData
{
code : ErrorCode::ArgumentMissing,
message : format!( "[ERROR] [USAGE]: {}", message.into() ),
source : None,
}
}
pub fn file_error( message : impl Into< String > ) -> ErrorData
{
ErrorData
{
code : ErrorCode::InternalError,
message : format!( "[ERROR] [FILE]: {}", message.into() ),
source : None,
}
}
pub fn validation_error( message : impl Into< String > ) -> ErrorData
{
ErrorData
{
code : ErrorCode::ValidationRuleFailed,
message : format!( "[ERROR] [VALIDATION]: {}", message.into() ),
source : None,
}
}
pub fn state_error( message : impl Into< String > ) -> ErrorData
{
ErrorData
{
code : ErrorCode::InternalError,
message : format!( "[ERROR] [STATE]: {}", message.into() ),
source : None,
}
}