From 2fd72ab150c3afde2e65edc9ca7f2d491ba656ec Mon Sep 17 00:00:00 2001 From: lewis Date: Tue, 6 Jan 2026 23:33:13 +0200 Subject: [PATCH] Send user agent as tranquil --- src/lib.rs | 2 +- src/oauth/client.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index c5ca9b7..056eaab 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -504,7 +504,7 @@ pub fn app(state: AppState) -> Router { ) .fallback(async || ( StatusCode::NOT_IMPLEMENTED, - Json(json!({"error": "MethodNotImplemented", "message": "XRPC method not implemented"})), + Json(json!({"error": "MethodNotImplemented", "message": "Method not implemented. For app.bsky.* methods, include an atproto-proxy header specifying your AppView."})), )); let xrpc_service = ServiceBuilder::new() .layer(XrpcProxyLayer::new(state.clone())) diff --git a/src/oauth/client.rs b/src/oauth/client.rs index 1f0cf26..4666f4b 100644 --- a/src/oauth/client.rs +++ b/src/oauth/client.rs @@ -82,6 +82,7 @@ impl ClientMetadataCache { .connect_timeout(std::time::Duration::from_secs(10)) .pool_max_idle_per_host(10) .pool_idle_timeout(std::time::Duration::from_secs(90)) + .user_agent("Tranquil-PDS/1.0 (ATProto; +https://tangled.org/lewis.moe/bspds-sandbox)") .build() .unwrap_or_else(|_| Client::new()), cache_ttl_secs, @@ -256,9 +257,11 @@ impl ClientMetadataCache { .send() .await .map_err(|e| { + tracing::warn!(client_id = %client_id, error = %e, "Failed to fetch client metadata"); OAuthError::InvalidClient(format!("Failed to fetch client metadata: {}", e)) })?; if !response.status().is_success() { + tracing::warn!(client_id = %client_id, status = %response.status(), "Failed to fetch client metadata"); return Err(OAuthError::InvalidClient(format!( "Failed to fetch client metadata: HTTP {}", response.status()