allow_err with msg
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
09c763fd80
commit
a780519fe0
@ -66,6 +66,21 @@ macro_rules! allow_err {
|
|||||||
} else {
|
} else {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
($e:expr, $($arg:tt)*) => {
|
||||||
|
if let Err(err) = $e {
|
||||||
|
log::debug!(
|
||||||
|
"{:?}, {}, {}:{}:{}:{}",
|
||||||
|
err,
|
||||||
|
format_args!($($arg)*),
|
||||||
|
module_path!(),
|
||||||
|
file!(),
|
||||||
|
line!(),
|
||||||
|
column!()
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
@ -250,4 +265,10 @@ mod tests {
|
|||||||
let addr = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(192, 168, 16, 32), 21116));
|
let addr = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(192, 168, 16, 32), 21116));
|
||||||
assert_eq!(addr, AddrMangle::decode(&AddrMangle::encode(addr)));
|
assert_eq!(addr, AddrMangle::decode(&AddrMangle::encode(addr)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_allow_err() {
|
||||||
|
allow_err!(Err("test err") as Result<(), &str>);
|
||||||
|
allow_err!(Err("test err with msg") as Result<(), &str>, "prompt {}", "failed");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user