1 use test_programs::wasi::http::types::{ErrorCode, Method, Scheme}; 2 main()3fn main() { 4 let res = test_programs::http::request( 5 Method::Get, 6 Scheme::Http, 7 "some.invalid.dnsname:3000", 8 "/", 9 None, 10 None, 11 None, 12 None, 13 None, 14 ); 15 16 let e = res.unwrap_err(); 17 assert!( 18 matches!( 19 e.downcast_ref::<ErrorCode>() 20 .expect("expected a wasi-http ErrorCode"), 21 ErrorCode::DnsError(_) | ErrorCode::ConnectionRefused, 22 ), 23 "Unexpected error: {e:#?}" 24 ); 25 } 26