diff options
| author | Amir Zarrinkafsh <nightah@me.com> | 2021-01-17 10:23:35 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-17 10:23:35 +1100 |
| commit | 296efe2b32d2d99b9f689698ae80bba181a0fe77 (patch) | |
| tree | 34f32ee6fd0b8b7d1c092d89cbf09917ab02f6a3 /internal/server/error_handler.go | |
| parent | 8bab8d47ef1d49c5a5442ef1d84df767a4a8e786 (diff) | |
[MISC] Add missing CLI suite test (#1607)
* [MISC] Add missing CLI suite test
* Add missing test for `authelia version` command in CLI suite.
* Standardise logger calls and swap CSP switch order
Diffstat (limited to 'internal/server/error_handler.go')
| -rw-r--r-- | internal/server/error_handler.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/internal/server/error_handler.go b/internal/server/error_handler.go index bc1254f30..0d7c2c18a 100644 --- a/internal/server/error_handler.go +++ b/internal/server/error_handler.go @@ -10,17 +10,19 @@ import ( // Replacement for the default error handler in fasthttp. func autheliaErrorHandler(ctx *fasthttp.RequestCtx, err error) { + logger := logging.Logger() + if _, ok := err.(*fasthttp.ErrSmallBuffer); ok { // Note: Getting X-Forwarded-For or Request URI is impossible for ths error. - logging.Logger().Tracef("Request was too large to handle from client %s. Response Code %d.", ctx.RemoteIP().String(), fasthttp.StatusRequestHeaderFieldsTooLarge) + logger.Tracef("Request was too large to handle from client %s. Response Code %d.", ctx.RemoteIP().String(), fasthttp.StatusRequestHeaderFieldsTooLarge) ctx.Error("Request header too large", fasthttp.StatusRequestHeaderFieldsTooLarge) } else if netErr, ok := err.(*net.OpError); ok && netErr.Timeout() { // TODO: Add X-Forwarded-For Check here. - logging.Logger().Tracef("Request timeout occurred while handling from client %s: %s. Response Code %d.", ctx.RemoteIP().String(), ctx.RequestURI(), fasthttp.StatusRequestTimeout) + logger.Tracef("Request timeout occurred while handling from client %s: %s. Response Code %d.", ctx.RemoteIP().String(), ctx.RequestURI(), fasthttp.StatusRequestTimeout) ctx.Error("Request timeout", fasthttp.StatusRequestTimeout) } else { // TODO: Add X-Forwarded-For Check here. - logging.Logger().Tracef("An unknown error occurred while handling a request from client %s: %s. Response Code %d.", ctx.RemoteIP().String(), ctx.RequestURI(), fasthttp.StatusBadRequest) + logger.Tracef("An unknown error occurred while handling a request from client %s: %s. Response Code %d.", ctx.RemoteIP().String(), ctx.RequestURI(), fasthttp.StatusBadRequest) ctx.Error("Error when parsing request", fasthttp.StatusBadRequest) } } |
