From 4e1710539c3674aa501111463fd48c03e82779d8 Mon Sep 17 00:00:00 2001 From: Sam Denty Date: Fri, 23 Dec 2022 21:18:25 +0000 Subject: [PATCH] fix(load_website): return error for status codes --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/icons.rs | 9 ++++++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 67ca8f3..3fc73fb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1525,7 +1525,7 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "site_icons" -version = "0.3.8" +version = "0.3.9" dependencies = [ "byteorder", "clap", diff --git a/Cargo.toml b/Cargo.toml index 9de603c..18f77e7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "site_icons" -version = "0.3.8" +version = "0.3.9" authors = ["Sam Denty "] edition = "2018" license = "GPL-3.0" diff --git a/src/icons.rs b/src/icons.rs index 7df2809..e50cc1d 100644 --- a/src/icons.rs +++ b/src/icons.rs @@ -107,8 +107,15 @@ impl Icons { } pub async fn load_website(&mut self, url: U) -> Result<(), Box> { - let res = CLIENT.get(url).header(ACCEPT, "text/html").send().await?; + let res = CLIENT + .get(url) + .header(ACCEPT, "text/html") + .send() + .await? + .error_for_status()?; + let url = res.url().clone(); + let mut body = res.bytes_stream(); let mut parser = driver::parse_document(Html::new_document(), Default::default());