use quetty::error::ErrorReporter;
use quetty::{AppError, components::common::Msg};
use std::sync::mpsc::Sender;
pub fn report_error_simple(tx: &Sender<Msg>, error: AppError, component: &str, operation: &str) {
let reporter = ErrorReporter::new(tx.clone());
reporter.report_simple(error, component, operation);
}
#[cfg(test)]
mod tests {
use super::*;
use quetty::components::common::{Msg, PopupActivityMsg};
use std::sync::mpsc;
#[test]
fn test_report_error_simple() {
let (tx, rx) = mpsc::channel();
let error = AppError::Config("test error".to_string());
report_error_simple(&tx, error, "TestComponent", "test_operation");
let received = rx.recv().unwrap();
match received {
Msg::PopupActivity(PopupActivityMsg::ShowError(_)) => {
}
_ => panic!("Expected PopupActivity ShowError message"),
}
}
}