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:
@@ -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()
|
||||
}
|
||||
}()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user