使用 rust 1.49 和 reqwest 0.11.0,我想检索一个 URL,并对可能的错误做出反应(错误的 URL,没有网络,...)。
我的(简化的)基本代码是(这是有效的):
async fn test_url() -> Result<(), reqwest::Error> {
let response = reqwest::get("https://aaaaa.bbb").await?;
info!("Status : {}", response.status());
}
如何处理可能出现的错误?
如果我尝试添加这样的东西
match response.error_for_status_ref() {
Ok(_) => {
info!("Status: {}", response.status());
},
Err(err) => {
error!("Error {}", err);
},
}
然后它不起作用(我的代码没有执行,就像 reqwest 正在引发恐慌?)。