fix: fix panic when accessing nonexistent .js file in static path
@@ -79,7 +79,14 @@ func handleWithStaticData(w http.ResponseWriter, _ *http.Request, d *data, box *
data["Json"] = string(b)
- index := template.Must(template.New("index").Delims("[{[", "]}]").Parse(box.MustString(file)))
+ fileContents, err := box.String(file)
+ if err != nil {
+ if err == os.ErrNotExist {
+ return http.StatusNotFound, err
+ }
+ return http.StatusInternalServerError, err
+ }
+ index := template.Must(template.New("index").Delims("[{[", "]}]").Parse(fileContents))
err = index.Execute(w, data)
if err != nil {
return http.StatusInternalServerError, err
