chainerror/examples/tutorial1.rs
2018-12-20 14:52:06 +01:00

27 lines
431 B
Rust

use std::error::Error;
use std::result::Result;
fn do_some_io() -> Result<(), Box<Error>> {
Err("do_some_io error")?;
Ok(())
}
fn func2() -> Result<(), Box<Error>> {
if let Err(_) = do_some_io() {
Err("func2 error")?;
}
Ok(())
}
fn func1() -> Result<(), Box<Error>> {
if let Err(_) = func2() {
Err("func1 error")?;
}
Ok(())
}
fn main() -> Result<(), Box<Error>> {
func1()
}