aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-10 15:33:21 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-10 15:33:21 +0800
commit451681e2b650661aa28694697d72ebfbc3efb9d1 (patch)
tree7bb2bfb3cf488d729250149d0e1d2987c85f4a07
parentrepo_tree: Read ref name from PathValue (diff)
downloadforge-451681e2b650661aa28694697d72ebfbc3efb9d1.tar.gz
forge-451681e2b650661aa28694697d72ebfbc3efb9d1.tar.zst
forge-451681e2b650661aa28694697d72ebfbc3efb9d1.zip
repo_tree: Handle error from formatter.Format
Diffstat (limited to '')
-rw-r--r--handle_repo_tree.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/handle_repo_tree.go b/handle_repo_tree.go
index 47d02b4..ea596b5 100644
--- a/handle_repo_tree.go
+++ b/handle_repo_tree.go
@@ -61,13 +61,17 @@ func handle_repo_tree(w http.ResponseWriter, r *http.Request) {
}
iterator, err := lexer.Tokenise(nil, file_contents)
if err != nil {
- _, _ = w.Write([]byte("Error rendering code: " + err.Error()))
+ _, _ = w.Write([]byte("Error tokenizing code: " + err.Error()))
return
}
var formatted_unencapsulated bytes.Buffer
style := chroma_styles.Get("autumn")
formatter := chroma_formatters_html.New(chroma_formatters_html.WithClasses(true), chroma_formatters_html.TabWidth(8))
- formatter.Format(&formatted_unencapsulated, style, iterator)
+ err = formatter.Format(&formatted_unencapsulated, style, iterator)
+ if err != nil {
+ _, _ = w.Write([]byte("Error formatting code: " + err.Error()))
+ return
+ }
formatted_encapsulated := template.HTML(formatted_unencapsulated.Bytes())
data["file_contents"] = formatted_encapsulated