Skip to content

Commit 7a05091

Browse files
committed
Report back template errors
1 parent 1a5ed79 commit 7a05091

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

modules/templates/htmlrenderer.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,12 @@ func HTMLRenderer() *HTMLRender {
9696
return htmlRender
9797
}
9898

99-
func ReloadHTMLTemplates() {
99+
func ReloadHTMLTemplates() error {
100100
if err := htmlRender.CompileTemplates(); err != nil {
101101
log.Error("Template error: %v\n%s", err, log.Stack(2))
102+
return err
102103
}
104+
return nil
103105
}
104106

105107
func initHTMLRenderer() {
@@ -121,7 +123,7 @@ func initHTMLRenderer() {
121123

122124
if !setting.IsProd {
123125
go AssetFS().WatchLocalChanges(graceful.GetManager().ShutdownContext(), func() {
124-
ReloadHTMLTemplates()
126+
_ = ReloadHTMLTemplates()
125127
})
126128
}
127129
}

routers/private/manager.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,13 @@ import (
2121

2222
// ReloadTemplates reloads all the templates
2323
func ReloadTemplates(ctx *context.PrivateContext) {
24-
templates.ReloadHTMLTemplates()
24+
err := templates.ReloadHTMLTemplates()
25+
if err != nil {
26+
ctx.JSON(http.StatusInternalServerError, private.Response{
27+
UserMsg: fmt.Sprintf("Template error: %v", err),
28+
})
29+
return
30+
}
2531
ctx.PlainText(http.StatusOK, "success")
2632
}
2733

0 commit comments

Comments
 (0)