diff --git a/backend/internal/middleware/file_size_limit.go b/backend/internal/middleware/file_size_limit.go index 32c7363d..9b742a43 100644 --- a/backend/internal/middleware/file_size_limit.go +++ b/backend/internal/middleware/file_size_limit.go @@ -19,6 +19,7 @@ func (m *FileSizeLimitMiddleware) Add(maxSize int64) gin.HandlerFunc { if err := c.Request.ParseMultipartForm(maxSize); err != nil { err = &common.FileTooLargeError{MaxSize: formatFileSize(maxSize)} c.Error(err) + c.Abort() return } c.Next() diff --git a/backend/internal/middleware/jwt_auth.go b/backend/internal/middleware/jwt_auth.go index 36be4cc2..10339702 100644 --- a/backend/internal/middleware/jwt_auth.go +++ b/backend/internal/middleware/jwt_auth.go @@ -29,6 +29,7 @@ func (m *JwtAuthMiddleware) Add(adminOnly bool) gin.HandlerFunc { return } else { c.Error(&common.NotSignedInError{}) + c.Abort() return } } diff --git a/backend/internal/middleware/rate_limit.go b/backend/internal/middleware/rate_limit.go index f9686a6f..30c7f2c8 100644 --- a/backend/internal/middleware/rate_limit.go +++ b/backend/internal/middleware/rate_limit.go @@ -32,6 +32,7 @@ func (m *RateLimitMiddleware) Add(limit rate.Limit, burst int) gin.HandlerFunc { limiter := getLimiter(ip, limit, burst) if !limiter.Allow() { c.Error(&common.TooManyRequestsError{}) + c.Abort() return }