QuickDID is a high-performance AT Protocol identity resolution service written in Rust. It provides handle-to-DID resolution with Redis-backed caching and queue processing.

chore: expanding test code coverage

+8
+8
src/handle_resolver_task.rs
··· 386 386 let http_lookup_failed = "error-atproto-identity-resolve-5 HTTP resolution failed: reqwest::Error { kind: Request, url: \"https://example.com/.well-known/atproto-did\", source: hyper_util::client::legacy::Error(Connect, ConnectError(\"dns error\", Custom { kind: Uncategorized, error: \"failed to lookup address information\" })) }"; 387 387 assert!(HandleResolverTask::is_soft_failure(http_lookup_failed)); 388 388 389 + // Test HTTP invalid DID format (error-atproto-identity-resolve-6) - like reuters.com 390 + let http_invalid_did = "error-atproto-identity-resolve-6 Invalid HTTP resolution response: expected DID format"; 391 + assert!(HandleResolverTask::is_soft_failure(http_invalid_did)); 392 + 393 + // Test weratedogs.com case 394 + let weratedogs_error = "error-atproto-identity-resolve-6 Invalid HTTP resolution response: expected DID format"; 395 + assert!(HandleResolverTask::is_soft_failure(weratedogs_error)); 396 + 389 397 // Test DNS error that is NOT a soft failure (different DNS error) 390 398 let dns_real_error = "error-atproto-identity-resolve-4 DNS resolution failed: timeout"; 391 399 assert!(!HandleResolverTask::is_soft_failure(dns_real_error));