From 81890b7d7dbfa5cfa5fe7a4cae7e40f6339179d6 Mon Sep 17 00:00:00 2001 From: Leonora Tindall Date: Thu, 3 Nov 2022 23:30:59 -0500 Subject: [PATCH] Add better logging --- src/main.rs | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/main.rs b/src/main.rs index 43e1c43..76e9737 100644 --- a/src/main.rs +++ b/src/main.rs @@ -124,7 +124,7 @@ async fn get_full_post_data(project_id: String) -> Result Result { let posts_url = cohost_posts_api_url(&project_id, page); - eprintln!("making request to {}", posts_url); + eprintln!("[INT] making request to {}", posts_url); match CLIENT.get(posts_url).send().await { Ok(v) => match v.status() { StatusCode::OK => match v.json::().await { @@ -134,14 +134,14 @@ async fn get_page_data(project_id: String, page: u64) -> Result { let err = format!("Didn't receive status code 200 for posts for Cohost project '{}'; got {:?} instead.", page, s); - eprintln!("{}", err); + eprintln!("[ERR] {}", err); return Err(ErrorResponse::NotFound(err)); } }, @@ -150,7 +150,7 @@ async fn get_page_data(project_id: String, page: u64) -> Result Result Result { let project_url = format!("{}{}", COHOST_ACCOUNT_API_URL, project_id); - eprintln!("making request to {}", project_url); + eprintln!("[INT] making request to {}", project_url); match CLIENT.get(project_url).send().await { Ok(v) => match v.status() { StatusCode::OK => match v.json::().await { @@ -169,7 +169,7 @@ async fn get_project_data(project_id: String) -> Result Result Result Result/originals.rss")] async fn syndication_originals_rss_route(project: String) -> Result { + eprintln!("[EXT] Request to /{}/originals.rss", project); let project_data = get_project_data(project.clone()).await?; let page_data = get_full_post_data(project.clone()).await?; Ok(RssResponse { @@ -206,6 +207,7 @@ async fn syndication_originals_rss_route(project: String) -> Result/feed.rss")] async fn syndication_rss_route(project: String) -> Result { + eprintln!("[EXT] Request to /{}/feed.rss", project); let project_data = get_project_data(project.clone()).await?; let page_data = get_full_post_data(project.clone()).await?; Ok(RssResponse { @@ -216,6 +218,7 @@ async fn syndication_rss_route(project: String) -> Result/")] async fn post_md_route(project: String, id: u64) -> Result { + eprintln!("[EXT] Request to /{}/{}", project, id); let _project_data = get_project_data(project.clone()).await?; let post_data = get_post_from_page(project.clone(), id).await?; Ok(MdResponse { @@ -227,12 +230,20 @@ async fn post_md_route(project: String, id: u64) -> Result, ) -> Result, ErrorResponse> { + let mut url_params_string = String::new(); + for (k, v) in params.iter() { + url_params_string.push_str(&format!("{}={}&", k, v)); + } + eprintln!( + "[EXT] Request to /.well_known/webfinger?{}", + url_params_string + ); if params.len() != 1 { let err = format!( "Too may or too few parameters. Expected 1, got {}", params.len() ); - eprintln!("{}", err); + eprintln!("[ERR] {}", err); return Err(ErrorResponse::InternalError(err)); } if let Some(param) = params.iter().next() {