add more docs

This commit is contained in:
Harald Hoyer 2019-02-03 19:33:26 +01:00 committed by Harald Hoyer
parent 4762a75cfe
commit f5457a2a51
4 changed files with 40 additions and 7 deletions

View file

@ -45,6 +45,15 @@ fn func1() -> ChainResult<(), Func1ErrorKind> {
Ok(())
}
fn handle_func1errorkind(e: &Func1ErrorKind) {
match e {
Func1ErrorKind::Func2 => eprintln!("Main Error Report: func1 error calling func2"),
Func1ErrorKind::IO(ref filename) => {
eprintln!("Main Error Report: func1 error reading '{}'", filename)
}
}
}
fn main() -> Result<(), Box<Error>> {
if let Err(e) = func1() {
match *e {
@ -54,6 +63,8 @@ fn main() -> Result<(), Box<Error>> {
}
}
handle_func1errorkind(&e);
if let Some(e) = e.find_chain_cause::<Func2Error>() {
eprintln!("\nError reported by Func2Error: {}", e)
}