From c1fdb30394ab336ec2e004d563be40180e218b0d Mon Sep 17 00:00:00 2001 From: Yosi Pramajaya Date: Sat, 26 Dec 2020 20:06:00 +0700 Subject: fix: fetch bad URL will not panic (#8884) --- op_crates/fetch/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'op_crates/fetch/lib.rs') diff --git a/op_crates/fetch/lib.rs b/op_crates/fetch/lib.rs index 4bc37b998..91e44f75c 100644 --- a/op_crates/fetch/lib.rs +++ b/op_crates/fetch/lib.rs @@ -8,7 +8,6 @@ use deno_core::error::AnyError; use deno_core::serde_json; use deno_core::serde_json::json; use deno_core::serde_json::Value; -use deno_core::url; use deno_core::url::Url; use deno_core::AsyncRefCell; use deno_core::BufVec; @@ -126,7 +125,7 @@ where None => Method::GET, }; - let url_ = url::Url::parse(&url)?; + let url_ = Url::parse(&url)?; // Check scheme before asking for net permission let scheme = url_.scheme(); @@ -155,7 +154,10 @@ where } //debug!("Before fetch {}", url); - let res = request.send().await?; + let res = match request.send().await { + Ok(res) => res, + Err(e) => return Err(type_error(e.to_string())), + }; //debug!("Fetch response {}", url); let status = res.status(); -- cgit v1.2.3