From 0d81cb164983fdb40a9f0daebd5951d3cdc084e6 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 10 Jan 2023 23:18:41 +0100 Subject: error handling --- src/frontend/pages/node.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/frontend/pages/node.rs') diff --git a/src/frontend/pages/node.rs b/src/frontend/pages/node.rs index b454793..7ac4332 100644 --- a/src/frontend/pages/node.rs +++ b/src/frontend/pages/node.rs @@ -1,8 +1,9 @@ use crate::{ - frontend::pages::{layout::Layout, HtmlTemplate}, + frontend::pages::HtmlTemplate, library::{Directory, Item, Node}, AppState, }; +use anyhow::Context; use rocket::{get, uri, State}; use std::{ops::Deref, path::PathBuf, sync::Arc}; @@ -14,7 +15,11 @@ pub async fn page_library_node( state: &State, ) -> Result, MyError> { let path = path.to_str().unwrap().to_string(); - let node = state.library.nested(&path)?.clone(); + let node = state + .library + .nested(&path) + .context("retrieving library node")? + .clone(); Ok(HtmlTemplate( format!("{}", node.title()), markup::new! { -- cgit v1.2.3-70-g09d2