summaryrefslogtreecommitdiff
path: root/internal/middleware/ratelimit.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/middleware/ratelimit.go')
-rw-r--r--internal/middleware/ratelimit.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/middleware/ratelimit.go b/internal/middleware/ratelimit.go
index a59a3e608..57055fe70 100644
--- a/internal/middleware/ratelimit.go
+++ b/internal/middleware/ratelimit.go
@@ -29,6 +29,8 @@ import (
"github.com/superseriousbusiness/gotosocial/internal/util"
"github.com/ulule/limiter/v3"
"github.com/ulule/limiter/v3/drivers/store/memory"
+
+ apiutil "github.com/superseriousbusiness/gotosocial/internal/api/util"
)
const rateLimitPeriod = 5 * time.Minute
@@ -141,10 +143,12 @@ func RateLimit(limit int, exceptions []string) gin.HandlerFunc {
if context.Reached {
// Return JSON error message for
// consistency with other endpoints.
- c.AbortWithStatusJSON(
+ apiutil.Data(c,
http.StatusTooManyRequests,
- gin.H{"error": "rate limit reached"},
+ apiutil.AppJSON,
+ apiutil.ErrorRateLimitReached,
)
+ c.Abort()
return
}