Skip to content

Commit ea2d340

Browse files
base64 better errors
1 parent aba89aa commit ea2d340

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/modules/encoding/mod.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ pub(crate) fn create_base64_proxy(_realm: &QuickJsRealmAdapter) -> JsProxy {
105105
realm.create_resolving_promise(
106106
move || {
107107
let engine = base64::engine::general_purpose::STANDARD_NO_PAD;
108-
let decoded = engine
109-
.decode(s.trim_end_matches('='))
110-
.map_err(|e| JsError::new_string(format!("{e}")))?;
108+
let decoded = engine.decode(s.trim_end_matches('=')).map_err(|e| {
109+
JsError::new_string(format!("could not decode base64({s}): {e}"))
110+
})?;
111111
Ok(decoded)
112112
},
113113
|realm, p_res| {
@@ -127,9 +127,9 @@ pub(crate) fn create_base64_proxy(_realm: &QuickJsRealmAdapter) -> JsProxy {
127127
realm.create_resolving_promise(
128128
move || {
129129
let engine = base64::engine::general_purpose::STANDARD_NO_PAD;
130-
let decoded = engine
131-
.decode(s.trim_end_matches('='))
132-
.map_err(|e| JsError::new_string(format!("{e}")))?;
130+
let decoded = engine.decode(s.trim_end_matches('=')).map_err(|e| {
131+
JsError::new_string(format!("could not decode base64({s}): {e}"))
132+
})?;
133133
let s = String::from_utf8_lossy(&decoded);
134134
Ok(s.to_string())
135135
},
@@ -148,9 +148,9 @@ pub(crate) fn create_base64_proxy(_realm: &QuickJsRealmAdapter) -> JsProxy {
148148
realm.create_resolving_promise(
149149
move || {
150150
let engine = base64::engine::general_purpose::STANDARD_NO_PAD;
151-
let decoded = engine
152-
.decode(s.trim_end_matches('='))
153-
.map_err(|e| JsError::new_string(format!("{e}")))?;
151+
let decoded = engine.decode(s.trim_end_matches('=')).map_err(|e| {
152+
JsError::new_string(format!("could not decode base64({s}): {e}"))
153+
})?;
154154
let s = String::from_utf8_lossy(&decoded);
155155
Ok(s.to_string())
156156
},
@@ -169,9 +169,9 @@ pub(crate) fn create_base64_proxy(_realm: &QuickJsRealmAdapter) -> JsProxy {
169169
} else {
170170
let s = args[0].to_str()?;
171171
let engine = base64::engine::general_purpose::STANDARD_NO_PAD;
172-
let decoded = engine
173-
.decode(s.trim_end_matches('='))
174-
.map_err(|e| JsError::new_string(format!("{e}")))?;
172+
let decoded = engine.decode(s.trim_end_matches('=')).map_err(|e| {
173+
JsError::new_string(format!("could not decode base64({s}): {e}"))
174+
})?;
175175
//
176176
realm.create_typed_array_uint8(decoded)
177177
}

0 commit comments

Comments
 (0)