Update version

pull/436/head
Fenny 2020-06-03 17:20:20 +02:00
parent 64d74e840a
commit f44b1fd88e
1 changed files with 23 additions and 1 deletions

24
app.go
View File

@ -26,7 +26,7 @@ import (
)
// Version of current package
const Version = "1.10.4"
const Version = "1.10.5"
// Map is a shortcut for map[string]interface{}, useful for JSON returns
type Map map[string]interface{}
@ -49,6 +49,14 @@ type App struct {
// Settings holds is a struct holding the server settings
type Settings struct {
// Possible feature for v1.11.x
// // ErrorHandler is executed when you pass an error in the Next(err) method
// // This function is also executed when a panic occurs somewhere in the stack
// // Default: func(err error, ctx *fiber.Ctx) {
// // ctx.Status(500).Send(err.Error())
// // }
// ErrorHandler func(*Ctx, error)
// Enables the "Server: value" HTTP header.
// Default: ""
ServerHeader string
@ -181,6 +189,10 @@ func New(settings ...*Settings) *App {
Prefork: utils.GetArgument("-prefork"),
BodyLimit: 4 * 1024 * 1024,
Concurrency: 256 * 1024,
// Possible feature for v1.11.x
// ErrorHandler: func(ctx *Ctx, err error) {
// ctx.Status(500).SendString(err.Error())
// },
},
}
// Overwrite settings if provided
@ -200,6 +212,12 @@ func New(settings ...*Settings) *App {
getBytes = getBytesImmutable
getString = getStringImmutable
}
// Possible feature for v1.11.x
// if app.Settings.ErrorHandler == nil {
// app.Settings.ErrorHandler = func(ctx *Ctx, err error) {
// ctx.Status(500).SendString(err.Error())
// }
// }
}
// Initialize app
return app.init()
@ -491,6 +509,10 @@ func (app *App) init() *App {
Logger: &disableLogger{},
LogAllErrors: false,
ErrorHandler: func(fctx *fasthttp.RequestCtx, err error) {
// Possible feature for v1.11.x
// ctx := app.AcquireCtx(fctx)
// app.Settings.ErrorHandler(ctx, err)
// app.ReleaseCtx(ctx)
if _, ok := err.(*fasthttp.ErrSmallBuffer); ok {
fctx.Response.SetStatusCode(StatusRequestHeaderFieldsTooLarge)
fctx.Response.SetBodyString("Request Header Fields Too Large")