mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 12:49:10 +00:00
fix: fetch bad URL will not panic (#8884)
This commit is contained in:
parent
bfe1b05381
commit
c1fdb30394
4 changed files with 51 additions and 10 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue