From e2d3146222af13ea8ed6c78666b60855d83e5c0d Mon Sep 17 00:00:00 2001 From: tapiron Date: Mon, 15 Sep 2025 18:30:03 +0200 Subject: [PATCH] fix: display error page instead of panic on non existant note (#30) Same that https://git.riou.xyz/jriou/coller/pulls/24 but for non password protected notes Co-authored-by: Thibault Piron Reviewed-on: https://git.riou.xyz/jriou/coller/pulls/30 Reviewed-by: Julien Riou Co-authored-by: tapiron Co-committed-by: tapiron --- src/server/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/server.go b/src/server/server.go index 1b406fe..a08e315 100644 --- a/src/server/server.go +++ b/src/server/server.go @@ -341,6 +341,12 @@ func (h *GetWebNoteHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } + if note == nil { + h.PageData.Err = fmt.Errorf("Note doesn't exist or has been deleted") + h.Templates.ExecuteTemplate(w, templateName, h.PageData) + return + } + if note.Encrypted { h.PageData.Err = fmt.Errorf("note is encrypted") h.Templates.ExecuteTemplate(w, templateName, h.PageData)