fix issue with null bodies, move npm package to client/

This commit is contained in:
Toshit Chawda 2024-03-02 20:16:10 -08:00
parent 4edf27198a
commit 75c48ccded
No known key found for this signature in database
GPG key ID: 91480ED99E2B3D9D
8 changed files with 79 additions and 75 deletions

View file

@ -51,11 +51,11 @@ impl<T, E: std::fmt::Debug> ReplaceErr for Result<T, E> {
type Ok = T;
fn replace_err(self, err: &str) -> Result<<Self as ReplaceErr>::Ok, JsError> {
self.map_err(|_| jerr!(err))
self.map_err(|x| jerr!(&format!("{}, original error: {:?}", err, x)))
}
fn replace_err_jv(self, err: &str) -> Result<<Self as ReplaceErr>::Ok, JsValue> {
self.map_err(|_| jval!(err))
self.map_err(|x| jval!(&format!("{}, original error: {:?}", err, x)))
}
}
@ -165,6 +165,10 @@ pub fn is_redirect(code: u16) -> bool {
[301, 302, 303, 307, 308].contains(&code)
}
pub fn is_null_body(code: u16) -> bool {
[101, 204, 205, 304].contains(&code)
}
pub fn get_is_secure(url: &Uri) -> Result<bool, JsError> {
let url_scheme_str = url.scheme_str().replace_err("URL must have a scheme")?;
match url_scheme_str {