diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-11-26 13:21:33 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-11-27 17:23:11 -0500 |
commit | 8fe6b9755a9c96246e7aa1158ee02becda79aa68 (patch) | |
tree | 536105893e893c0af76ffd10778060d49fb62674 /webapp/src/utils.rs | |
parent | 685ac902e3faf4ed5a76b8c859b01f7d2e2d9ea0 (diff) |
Improve error reporting when server requests fail
Diffstat (limited to 'webapp/src/utils.rs')
-rw-r--r-- | webapp/src/utils.rs | 10 |
1 files changed, 10 insertions, 0 deletions
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<T>(response: Response) -> Result<T, anyhow::Error> +where T: DeserializeOwned { + if !response.ok() { + anyhow::bail!("Request failed: {} {}", response.status(), response.status_text()); + } + Ok(response.json().await?) +} |