Updated error to be more expressive.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-02-25 10:16:50 -05:00
parent 7e067fde8c
commit 5251689158
15 changed files with 211 additions and 106 deletions

View File

@@ -352,7 +352,7 @@ impl Calculation {
if base == ftype {
self.values.push(holder);
} else {
let err = MTTError::new(NameType::None, ErrorID::FieldInvalidType);
let err = MTTError::new(ErrorID::FieldInvalidType);
return Err(err);
}
Ok(())
@@ -380,7 +380,7 @@ impl Calculation {
if base == ftype {
Ok(())
} else {
let err = MTTError::new(NameType::None, ErrorID::FieldInvalidType);
let err = MTTError::new(ErrorID::FieldInvalidType);
return Err(err);
}
}
@@ -452,7 +452,7 @@ mod calculations {
match calc.add_value("other") {
Ok(_) => unreachable!("should have errored with wrong type"),
Err(err) => {
let err_id = err.error_id();
let err_id = err.get_error_ids().back().unwrap();
match err_id {
ErrorID::FieldInvalidType => {}
_ => unreachable!("got {:?}, expected wrong field type", err_id),
@@ -605,7 +605,7 @@ mod calculations {
calc.add_value(Uuid::nil()).unwrap();
match calc.add_value("mismatch") {
Ok(_) => unreachable!("should have returned an error"),
Err(err) => match err.error_id() {
Err(err) => match err.get_error_ids().back().unwrap() {
ErrorID::FieldInvalidType => {}
_ => unreachable!("got {:?}, expected wrong field type", err),
},

View File

@@ -130,15 +130,15 @@ mod msgactions {
fn turn_error_into_action() {
let doc_name = Name::english(Uuid::new_v4().to_string().as_str());
let expected_name: NameType = doc_name.clone().into();
let error = ErrorID::DocumentNameAlreadyExists;
let err = MTTError::new(doc_name.clone(), error.clone());
let error = ErrorID::Document(expected_name.clone());
let err = MTTError::new(error.clone());
let result: MsgAction = err.into();
match result {
MsgAction::Error(err) => {
assert_eq!(err.doc_name(), &expected_name);
let err_id = err.error_id();
let err_id = err.get_error_ids().back().unwrap();
match err_id {
ErrorID::DocumentNameAlreadyExists => {}
ErrorID::Document(_) => {}
_ => unreachable!("got {:?}, expected document name exists", err_id),
}
}