Systemgrenzen
Formspree legt bestimmte Grenzen für Ressourcen fest und beschränkt die Rate, mit der öffentliche APIs aufgerufen werden können.
Tarifbasierte Grenzen
Formspree begrenzt die Anzahl der Formulare, Projekte, E-Mails und Teammitglieder, die jedem Konto hinzugefügt werden können, basierend auf dem aktuellen Tarif des Nutzers. Außerdem wird die Anzahl der Übermittlungen und der monatlich nutzbare Dateispeicher begrenzt.
Zu den Ressourcen, die auf Tarifebene begrenzt sind, gehören:
- Formulare, die erstellt werden können
- Projekte, die erstellt werden können
- Übermittlungen, die jeden Monat empfangen werden können
- Teammitglieder, die eingeladen werden können
- E-Mails, die mit deinem Konto verknüpft werden können
- Gesamtgröße aller Datei-Uploads
Eine vollständige Liste der Grenzen pro Tarif findest du auf der Tarifseite.
Systemweite Grenzen
Formspree legt außerdem systemweite Grenzen fest, die unabhängig vom Tarif für alle Konten gelten. Diese Grenzen werden auferlegt, um sicherzustellen, dass Formspree die Verfügbarkeit aufrechterhalten und allen Nutzern einen zuverlässigen Dienst bieten kann.
Die Grenzen werden geprüft, wenn neue Formularübermittlungen empfangen werden, und wenn sie überschritten werden, gibt Formspree einen Fehler zurück. Die Grenzen sind:
- Formular-Ratenlimit: 20 Posts pro Minute
- Maximale Upload-Dateigröße: 25MB
- Maximale Dateien pro Übermittlung: 10 Dateien
Um zu vermeiden, dass du an diese Grenzen stößt, empfehlen wir Folgendes:
- Führe keine Lasttests am Post-Endpoint von Formspree durch.
- Wenn du Formulare über AJAX übermittelst, deaktiviere die Absende-Schaltfläche nach dem Absenden des Formulars, bis die Antwort von Formspree zurückkommt. Dies verhindert versehentliche Doppel-Übermittlungen durch „Doppelklick”. Die formspree-react-Bibliothek bietet einen Hook für das State-Management, der dabei helfen kann, Formulare zu deaktivieren, während auf eine Antwort gewartet wird.
- Zeige Ratenlimit-Fehler immer dem Website-Besucher an, der das Formular übermittelt hat, damit er weiß, dass er warten und es später erneut versuchen muss.
Umgang mit Grenzen
Nach der Übermittlung an einen Formspree-Endpoint werden HTML-Formulare, die das Limit erreichen, auf eine Fehlerseite weitergeleitet. Formularbesitzer müssen keinen zusätzlichen Code hinzufügen, um dieses Verhalten zu ermöglichen.
AJAX-Formulare (also solche mit einem accept-type-Header, der auf application/json gesetzt ist) antworten mit einem 429-Fehlercode. Wenn du JavaScript zum Übermitteln deines Formulars verwendest, prüfe unbedingt den Fehlercode und zeige dem Nutzer eine passende Fehlermeldung an, die ihn auffordert, zu warten und die Übermittlung erneut zu versuchen.
Die formspree-react-Bibliothek enthält eine integrierte Validierungskomponente, die verwendet werden kann, um Ratenlimit-Fehler abzufangen und anzuzeigen.