summaryrefslogtreecommitdiff
path: root/ext/fetch/lib.rs
diff options
context:
space:
mode:
authorAhab <ahabhgk@gmail.com>2021-09-30 00:42:06 +0800
committerGitHub <noreply@github.com>2021-09-29 18:42:06 +0200
commit923d9c77865730232094f3788e6b1b2a62243e11 (patch)
tree49b1821a8b1f53a3faad9da5b180e22abbf6c415 /ext/fetch/lib.rs
parentc896ba2e1949047ce9a46f1aca27f30632911eb4 (diff)
fix(ext/fetch): avoid panic when header is invalid (#12244)
Diffstat (limited to 'ext/fetch/lib.rs')
-rw-r--r--ext/fetch/lib.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/fetch/lib.rs b/ext/fetch/lib.rs
index 70ed40358..3085e7826 100644
--- a/ext/fetch/lib.rs
+++ b/ext/fetch/lib.rs
@@ -220,8 +220,10 @@ where
};
for (key, value) in args.headers {
- let name = HeaderName::from_bytes(&key).unwrap();
- let v = HeaderValue::from_bytes(&value).unwrap();
+ let name = HeaderName::from_bytes(&key)
+ .map_err(|err| type_error(err.to_string()))?;
+ let v = HeaderValue::from_bytes(&value)
+ .map_err(|err| type_error(err.to_string()))?;
if name != HOST {
request = request.header(name, v);
}