.ok_or_not_found(|| format!("inscription {inscription_id}"))?; Ok( Self::content_response(inscription, accept_encoding, &page_config)? .ok_or_not_found(|| format!("inscription {inscription_id} content"))? .into_response(), ) } fn content_response( inscription: Inscription, accept_encoding: AcceptEncoding, page_config: &PageConfig, ) -> ServerResult)>> { let mut headers = HeaderMap::new(); headers.insert( header::CONTENT_TYPE, inscription .content_type() .and_then(|content_type| content_type.parse().ok()) .unwrap_or(HeaderValue::from_static("application/octet-stream")), ); if let Some(content_encoding) = inscription.content_encoding() { if accept_encoding.is_acceptable(&content_encoding) { headers.insert(header::CONTENT_ENCODING, content_encoding); } else { return Err(ServerError::NotAcceptable( content_encoding.to_str().unwrap_or_default().to_string(),