diff --git a/ext/fetch/lib.rs b/ext/fetch/lib.rs index 75f72233ea59bf..20885dda572b9c 100644 --- a/ext/fetch/lib.rs +++ b/ext/fetch/lib.rs @@ -72,7 +72,8 @@ pub struct Options { pub user_agent: String, pub root_cert_store: Option, pub proxy: Option, - pub request_builder_hook: Option RequestBuilder>, + pub request_builder_hook: + Option Result>, pub unsafely_ignore_certificate_errors: Option>, pub client_cert_chain_and_key: Option<(String, String)>, pub file_fetch_handler: Rc, @@ -342,7 +343,8 @@ where let options = state.borrow::(); if let Some(request_builder_hook) = options.request_builder_hook { - request = request_builder_hook(request); + request = request_builder_hook(request) + .map_err(|err| type_error(err.to_string()))?; } let cancel_handle = CancelHandle::new_rc();