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