From 3f6bdee18d632b76fc3dd50d70023cb26323f3d8 Mon Sep 17 00:00:00 2001 From: Alexey Yerin Date: Mon, 15 Mar 2021 19:42:17 +0300 Subject: [PATCH] web, api: terminate request on parse error When a parser error occurs, the request is not terminated which causes the HTML page to be dumped after the error message. --- api.go | 1 + web.go | 1 + 2 files changed, 2 insertions(+) diff --git a/api.go b/api.go index b0faf7b..9888207 100644 --- a/api.go +++ b/api.go @@ -25,6 +25,7 @@ func CreateApiHandler(settings *TranslateSettings) func(w http.ResponseWriter, r translation, err := Translate(settings, from, to, text) if err != nil { writeError(w, 500, err) + return } w.Write([]byte(translation)) diff --git a/web.go b/web.go index 3411f1a..c9bd178 100644 --- a/web.go +++ b/web.go @@ -27,6 +27,7 @@ func CreateWebHandler(tmpl *template.Template, settings *TranslateSettings) func translation, err := Translate(settings, from, to, text) if err != nil { writeError(w, 500, err) + return } tmpl.ExecuteTemplate(w, "index", indexPageData{Languages, from, to, text, translation})