From 8fe6b9755a9c96246e7aa1158ee02becda79aa68 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Sat, 26 Nov 2022 13:21:33 -0500 Subject: Improve error reporting when server requests fail --- webapp/src/utils.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 webapp/src/utils.rs (limited to 'webapp/src/utils.rs') diff --git a/webapp/src/utils.rs b/webapp/src/utils.rs new file mode 100644 index 0000000..1eadf2f --- /dev/null +++ b/webapp/src/utils.rs @@ -0,0 +1,10 @@ +use gloo_net::http::Response; +use serde::de::DeserializeOwned; + +pub async fn ok_json(response: Response) -> Result +where T: DeserializeOwned { + if !response.ok() { + anyhow::bail!("Request failed: {} {}", response.status(), response.status_text()); + } + Ok(response.json().await?) +} -- cgit v1.2.3