use polynode::{PolyNodeClient, Error};
# async fn example() -> polynode::Result<()> {
let client = PolyNodeClient::new("pn_live_test_session_tracking_51eca107e9b347b589f5b0a04f98eb1d")?;
match client.market("invalid-token-id").await {
Ok(market) => println!("{:?}", market),
Err(Error::NotFound(msg)) => println!("not found: {}", msg),
Err(Error::Auth(msg)) => println!("auth failed: {}", msg),
Err(Error::RateLimited(msg)) => println!("rate limited: {}", msg),
Err(Error::Api { status, message }) => println!("API error {}: {}", status, message),
Err(Error::Http(e)) => println!("network error: {}", e),
Err(Error::Disconnected) => println!("WebSocket disconnected"),
Err(e) => println!("other: {}", e),
}
# Ok(())
# }