feat(196): Rate Limiting (ThrottlerModule + 429-Handling) #206

Merged
admin-mrrm merged 2 commits from feat-196-rate-limiting into main 2026-05-05 21:36:47 +02:00
Owner

Was

  • ThrottlerModule global konfiguriert: 60 req/min pro IP
  • @Throttle auf POST /mail/accounts und DELETE /mail/accounts/:id: 10 req/min
  • getErrorMessage erkennt HTTP-Status 429 → deutsche Meldung

Tests

  • error-message.spec.ts: 429-Testcase (Red→Green)
  • mail-accounts.controller.spec.ts: 3 Throttle-Metadata-Tests
  • Alle 142 Tests grün

Closes #196

🤖 Generated with Claude Code

## Was - `ThrottlerModule` global konfiguriert: 60 req/min pro IP - `@Throttle` auf `POST /mail/accounts` und `DELETE /mail/accounts/:id`: 10 req/min - `getErrorMessage` erkennt HTTP-Status 429 → deutsche Meldung ## Tests - `error-message.spec.ts`: 429-Testcase (Red→Green) - `mail-accounts.controller.spec.ts`: 3 Throttle-Metadata-Tests - Alle 142 Tests grün Closes #196 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(196): Rate Limiting via @nestjs/throttler (60 req/min global, 10 req/min für Mail-CRUD) + 429-Fehlermeldung
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
fcf94fa11a
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix(196): apps/api/package.json mit @nestjs/throttler-Abhängigkeit ergänzen
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
1355a46d6d
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
admin-mrrm deleted branch feat-196-rate-limiting 2026-05-05 21:36:47 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!206
No description provided.