home | blog | art | now | git gpg | email | rss

guestbook

Code for a website guestbook. Written in Go.
git clone git://pollux.codes/git/guestbook.git
Log | Files | Refs | README | LICENSE
commit 1d2a3f843dab7339f845ffa55e13685f47e8802b
parent 354f35728e14fb6acd140ad751f5d3226a9356c5
Author: Pollux <pollux@pollux.codes>
Date:   Sun,  1 Jun 2025 16:57:07 -0500

more verbose error handling

Signed-off-by: Pollux <pollux@pollux.codes>

Diffstat:
Mmain.go | 11+++++++++++
1 file changed, 11 insertions(+), 0 deletions(-)

diff --git a/main.go b/main.go @@ -46,6 +46,7 @@ func GetGuestbook(w http.ResponseWriter, r *http.Request) { if err != nil { http.Error(w, "Error reading SQL database", http.StatusInternalServerError) + log.Print(err) return } @@ -65,15 +66,19 @@ func GetGuestbook(w http.ResponseWriter, r *http.Request) { if err != nil { http.Error(w, "Error reading SQL database", http.StatusInternalServerError) + log.Print(err) return } messages = append(messages, &m) } + rows.Close() + err = rows.Err() if err != nil { http.Error(w, "Error reading SQL database", http.StatusInternalServerError) + log.Print(err) return } @@ -82,11 +87,13 @@ func GetGuestbook(w http.ResponseWriter, r *http.Request) { tmpl, err := template.New("guestbook").Parse(message_template) if err != nil { http.Error(w, "Error parsing template", http.StatusInternalServerError) + log.Print(err) return } err = tmpl.Execute(w, messages) if err != nil { http.Error(w, "Error executing template", http.StatusInternalServerError) + log.Print(err) return } } @@ -101,6 +108,8 @@ func PostToGuestbook(w http.ResponseWriter, r *http.Request) { err := r.ParseForm() if err != nil { http.Error(w, "Error parsing form response", http.StatusBadRequest) + log.Print(err) + return } name := r.PostForm.Get("name") @@ -111,12 +120,14 @@ func PostToGuestbook(w http.ResponseWriter, r *http.Request) { stmt, err := database.Prepare("INSERT INTO Messages (name, email, website, message) VALUES (?, ?, ?, ?)") if err != nil { http.Error(w, "Error accessing database", http.StatusInternalServerError) + log.Print(err) return } _, err = stmt.Exec(name, email, website, message) if err != nil { http.Error(w, "Error accessing database", http.StatusInternalServerError) + log.Print(err) return } }