1

使用 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 正在引发恐慌?)。

4

0 回答 0