mirror of
https://github.com/haraldh/chainerror.git
synced 2025-05-29 21:18:07 +02:00
add more docs
This commit is contained in:
parent
4762a75cfe
commit
f5457a2a51
4 changed files with 40 additions and 7 deletions
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue