Skip to content

Commit

Permalink
wrap the ServerError and NotFound and log from the caller (#6550)
Browse files Browse the repository at this point in the history
  • Loading branch information
zeripath authored and lafriks committed Apr 9, 2019
1 parent 2b9b331 commit 0af0b07
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions modules/context/context.go
Original file line number Diff line number Diff line change
Expand Up @@ -151,8 +151,12 @@ func (ctx *Context) RenderWithErr(msg string, tpl base.TplName, form interface{}

// NotFound displays a 404 (Not Found) page and prints the given error, if any.
func (ctx *Context) NotFound(title string, err error) {
ctx.notFoundInternal(title, err)
}

func (ctx *Context) notFoundInternal(title string, err error) {
if err != nil {
log.Error("%s: %v", title, err)
log.ErrorWithSkip(2, "%s: %v", title, err)
if macaron.Env != macaron.PROD {
ctx.Data["ErrorMsg"] = err
}
Expand All @@ -166,8 +170,12 @@ func (ctx *Context) NotFound(title string, err error) {
// ServerError displays a 500 (Internal Server Error) page and prints the given
// error, if any.
func (ctx *Context) ServerError(title string, err error) {
ctx.serverErrorInternal(title, err)
}

func (ctx *Context) serverErrorInternal(title string, err error) {
if err != nil {
log.Error("%s: %v", title, err)
log.ErrorWithSkip(2, "%s: %v", title, err)
if macaron.Env != macaron.PROD {
ctx.Data["ErrorMsg"] = err
}
Expand All @@ -182,11 +190,11 @@ func (ctx *Context) ServerError(title string, err error) {
// or error context description for logging purpose of 500 server error.
func (ctx *Context) NotFoundOrServerError(title string, errck func(error) bool, err error) {
if errck(err) {
ctx.NotFound(title, err)
ctx.notFoundInternal(title, err)
return
}

ctx.ServerError(title, err)
ctx.serverErrorInternal(title, err)
}

// HandleText handles HTTP status code
Expand Down

0 comments on commit 0af0b07

Please sign in to comment.