cerca

lean forum software (pmc local branch)
Log | Files | Refs | README | LICENSE

commit 7100d3b9af27dc6166e032852247f2c56f76e1eb
parent 3baa7c81dd4aa400b37f96af9a177cbceee956e3
Author: cblgh <cblgh@cblgh.org>
Date:   Mon, 24 Oct 2022 11:12:18 +0200

fix broken pipe

Diffstat:
Mi18n/i18n.go | 4++--
Mserver/server.go | 8+++++++-
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) + } } }