about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/main.rs28
1 files changed, 18 insertions, 10 deletions
diff --git a/src/main.rs b/src/main.rs
index cf5cda7..c036324 100755
--- a/src/main.rs
+++ b/src/main.rs
@@ -170,22 +170,30 @@ async fn falible_handler(
 		return Ok(redirect(webpath.as_dir()));
 	}
 
-	match rfr {
-		None => {
-			tracing::info!("[{sid}] serving {webpath}");
-		}
-		Some(referer) => {
-			tracing::info!("[{sid}] (refer {referer}) serving {webpath}");
-		}
-	}
-
 	let ext = resolve.filepath.extension().unwrap_or_default();
 
+	tracing::trace!("[{sid}] referer = {rfr:?}");
+	tracing::trace!("[{sid}] webpath = {webpath}");
+
 	if ext != "html" {
+		// Logging a non-html asset without a referrer. Let's pretend like
+		// that means it's the primary resource.
+		if rfr.is_none() {
+			tracing::info!("[{sid}] serving {webpath}");
+		}
+
 		send_file(resolve.filepath).await
 	} else {
-		let content = Filesystem::read_to_string(&resolve.filepath).await?;
+		match rfr {
+			None => {
+				tracing::info!("[{sid}] serving {webpath}");
+			}
+			Some(referer) => {
+				tracing::info!("[{sid}] (refer {referer}) serving {webpath}");
+			}
+		}
 
+		let content = Filesystem::read_to_string(&resolve.filepath).await?;
 		let result = Templated::from_str(&content);
 
 		match result {