1 use test_programs::wasi::http::types::{ErrorCode, Method, Scheme};
2 
main()3 fn 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