1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-20 03:17:04 +00:00

Add notes for the new lead maintainer of the open-source iris project and align with @get-ion/ion by @hiveminded

Former-commit-id: da4f38eb9034daa49446df3ee529423b98f9b331
This commit is contained in:
kataras
2017-07-10 18:32:42 +03:00
parent 2d4c2779a7
commit 9f85b74fc9
344 changed files with 4842 additions and 5174 deletions

View File

@@ -1,8 +1,4 @@
// Copyright 2017 Gerasimos Maropoulos, ΓΜ. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Package recover provides recovery for specific routes or for the whole app via middleware. See _examples/beginner/recover
// Package recover provides recovery for specific routes or for the whole app via middleware. See _examples/miscellaneous/recover
package recover
import (
@@ -23,9 +19,9 @@ func getRequestLogs(ctx context.Context) string {
return fmt.Sprintf("%v %s %s %s", status, path, method, ip)
}
// New returns a new recover middleware
// it logs to the LoggerOut iris' configuration field if its IsDeveloper configuration field is enabled.
// otherwise it just continues to serve
// New returns a new recover middleware,
// it recovers from panics and logs
// the panic message to the application's logger "Warn" level.
func New() context.Handler {
return func(ctx context.Context) {
defer func() {
@@ -49,12 +45,11 @@ func New() context.Handler {
logMessage := fmt.Sprintf("Recovered from a route's Handler('%s')\n", ctx.HandlerName())
logMessage += fmt.Sprintf("At Request: %s\n", getRequestLogs(ctx))
logMessage += fmt.Sprintf("Trace: %s\n", err)
logMessage += fmt.Sprintf("\n%s\n", stacktrace)
ctx.Application().Log(logMessage)
logMessage += fmt.Sprintf("\n%s", stacktrace)
ctx.Application().Logger().Warnln(logMessage)
ctx.StopExecution()
ctx.StatusCode(500)
ctx.StopExecution()
}
}()