Add pygments error handling

This commit is contained in:
Eliot Whalan 2016-06-23 09:55:08 +10:00
parent 7a19f86efe
commit 20fd1e7a44

View File

@ -185,7 +185,11 @@ func langHandler(w http.ResponseWriter, r *http.Request) {
paste := vars["pasteId"]
lang := vars["lang"]
s := getPaste(paste)
highlight := pygments.Highlight(html.UnescapeString(s), html.EscapeString(lang), "html", "full, style=autumn,linenos=True, lineanchors=True,anchorlinenos=True,", "utf-8")
highlight, err := pygments.Highlight(html.UnescapeString(s), html.EscapeString(lang), "html", "full, style=autumn,linenos=True, lineanchors=True,anchorlinenos=True,", "utf-8")
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
io.WriteString(w, highlight)
}