Added detailed conversion error

This commit is contained in:
2023-08-01 09:43:47 -07:00
parent 5ec3d6e380
commit 47cbd29c27
2 changed files with 12 additions and 2 deletions

View File

@ -10,6 +10,7 @@ pub enum EvalError {
TooBig,
ZeroDivision,
IncompatibleUnit,
IncompatibleUnits(String, String),
BadDefineName,
Undefined(String)
}
@ -28,7 +29,10 @@ impl ToString for EvalError {
String::from("Division by zero")
},
EvalError::IncompatibleUnit => {
String::from("Incompatible units")
String::from("Incompatible unit")
},
EvalError::IncompatibleUnits(a, b) => {
format!("Incompatible units ({} and {})", a, b)
},
EvalError::BadDefineName => {
String::from("Invalid variable name")