diff --git a/desktop/src/navigator.rs b/desktop/src/navigator.rs index 883d2a0fb..3c2798433 100644 --- a/desktop/src/navigator.rs +++ b/desktop/src/navigator.rs @@ -149,7 +149,12 @@ impl NavigatorBackend for ExternalNavigatorBackend { .map_err(|e| Error::FetchError(e.to_string()))?; if !response.status().is_success() { - return Err(Error::FetchError("HTTP status is not ok".to_string())); + return Err(Error::FetchError(format!( + "HTTP status is not ok, got {}", + response.status().canonical_reason().unwrap_or( + format!("unknown status {}", response.status().as_u16()).as_str() + ) + ))); } let mut buffer = vec![]; diff --git a/web/src/navigator.rs b/web/src/navigator.rs index 253798c90..170c56521 100644 --- a/web/src/navigator.rs +++ b/web/src/navigator.rs @@ -176,9 +176,14 @@ impl NavigatorBackend for WebNavigatorBackend { } let resp: Response = fetchval.unwrap().dyn_into().unwrap(); + if !resp.ok() { - return Err(Error::FetchError("HTTP status is not ok".to_string())); + return Err(Error::FetchError(format!( + "HTTP status is not ok, got {}", + resp.status_text() + ))); } + let data: ArrayBuffer = JsFuture::from(resp.array_buffer().unwrap()) .await .unwrap()