commit 7100d3b9af27dc6166e032852247f2c56f76e1eb
parent 3baa7c81dd4aa400b37f96af9a177cbceee956e3
Author: cblgh <cblgh@cblgh.org>
Date: Mon, 24 Oct 2022 11:12:18 +0200
fix broken pipe
Diffstat:
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/i18n/i18n.go b/i18n/i18n.go
@@ -23,8 +23,8 @@ var English = map[string]string{
"LogIn": "log in",
"GoBack": "Go back",
- "SortPostsRecent": "recent posts",
- "SortThreadsRecent": "most recent threads",
+ "SortRecentPosts": "recent posts",
+ "SortRecentThreads": "most recent threads",
"LoginNoAccount": "Don't have an account yet? <a href='/register'>Register</a> one.",
"LoginFailure": "<b>Failed login attempt:</b> incorrect password, wrong username, or a non-existent user.",
diff --git a/server/server.go b/server/server.go
@@ -13,6 +13,7 @@ import (
"os"
"path/filepath"
"strings"
+ "syscall"
"time"
"cerca/crypto"
@@ -211,7 +212,12 @@ func (h RequestHandler) renderView(res http.ResponseWriter, viewName string, dat
view := fmt.Sprintf("%s.html", viewName)
if err := h.templates.ExecuteTemplate(res, view, data); err != nil {
- util.Check(err, "rendering %q view", view)
+ if errors.Is(err, syscall.EPIPE) {
+ fmt.Println("recovering from broken pipe")
+ return
+ } else {
+ util.Check(err, "rendering %q view", view)
+ }
}
}