1
0
Fork 0

optimized the inerrupt handling

Dieser Commit ist enthalten in:
Sebastian Tobie 2022-11-19 19:23:39 +01:00
Ursprung 4aa50328f2
Commit 818560df17
1 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -23,10 +23,14 @@ func LogMiddleware(c *gin.Context) {
var entry *zerolog.Event var entry *zerolog.Event
interrupt := recover() interrupt := recover()
if interrupt != nil { if interrupt != nil {
err := interrupt.(error) entry = log.Error().Int("statuscode", 500)
if err, ok := interrupt.(error); ok {
entry.Err(err).Stack()
} else {
entry.Interface("recover", interrupt)
}
c.Header("requestid", id.String()) c.Header("requestid", id.String())
c.AbortWithStatus(http.StatusInternalServerError) c.AbortWithStatus(http.StatusInternalServerError)
entry = log.Error().Err(err).Int("statuscode", 500)
entry.Stack() entry.Stack()
} else { } else {
statuscode := c.Writer.Status() statuscode := c.Writer.Status()