From 72a6231a614e71a57c4f8ce5f9de68ab97171dd1 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Mon, 4 Oct 2021 18:50:40 -0700 Subject: refactor(ext/http): rewrite hyper integration and fix bug (#12732) Fixes: #12193 Fixes: #12251 Closes: #12714 --- runtime/errors.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'runtime/errors.rs') diff --git a/runtime/errors.rs b/runtime/errors.rs index fe6e71193..1491161d3 100644 --- a/runtime/errors.rs +++ b/runtime/errors.rs @@ -17,6 +17,7 @@ use deno_fetch::reqwest; use std::env; use std::error::Error; use std::io; +use std::sync::Arc; fn get_dlopen_error_class(error: &dlopen::Error) -> &'static str { use dlopen::Error::*; @@ -163,6 +164,10 @@ pub fn get_error_class_name(e: &AnyError) -> Option<&'static str> { .map(get_dlopen_error_class) }) .or_else(|| e.downcast_ref::().map(get_hyper_error_class)) + .or_else(|| { + e.downcast_ref::>() + .map(|e| get_hyper_error_class(&**e)) + }) .or_else(|| { e.downcast_ref::().map(|e| { let io_err: io::Error = e.to_owned().into(); -- cgit v1.2.3