Limites du système
Formspree impose certaines limites sur les ressources et sur la fréquence à laquelle les API publiques peuvent être appelées.
Limites selon le forfait
Formspree limite le nombre de formulaires, projets, adresses e-mail et membres d’équipe qui peuvent être ajoutés à chaque compte en fonction du forfait de l’utilisateur. Il limite également le nombre de soumissions et la quantité de stockage de fichiers utilisables chaque mois.
Les ressources limitées selon le forfait comprennent :
- Formulaires pouvant être créés
- Projets pouvant être créés
- Soumissions pouvant être reçues chaque mois
- Membres d’équipe pouvant être invités
- Adresses e-mail pouvant être liées à votre compte
- Taille totale de tous les fichiers uploadés
Pour une liste complète des limites par forfait, consultez la page des forfaits.
Limites système globales
Formspree impose également des limites globales qui s’appliquent à tous les comptes, quel que soit le forfait. Ces limites visent à garantir la disponibilité de Formspree et un service fiable pour tous les utilisateurs.
Les limites sont vérifiées à chaque réception de nouvelles soumissions et, si elles sont dépassées, Formspree retournera une erreur. Les limites sont :
- Limite de débit par formulaire : 20 requêtes par minute
- Taille maximale des fichiers uploadés : 25 Mo
- Nombre maximal de fichiers par soumission : 10 fichiers
Pour éviter d’atteindre ces limites, nous recommandons :
- De ne pas effectuer de tests de charge sur le point de terminaison de Formspree
- Lors de la soumission de formulaires via AJAX, de désactiver le bouton de soumission après envoi jusqu’à réception de la réponse de Formspree. Cela évite les soumissions en double accidentelles dues à un double-clic. La bibliothèque formspree-react fournit un hook de gestion d’état qui peut aider à désactiver les formulaires en attente de réponse.
- D’afficher toujours les erreurs de limite de débit au visiteur qui a soumis le formulaire, afin qu’il sache qu’il doit patienter et réessayer.
Gestion des limites
Après une soumission à un endpoint Formspree, les formulaires HTML ayant atteint la limite seront redirigés vers une page d’erreur. Les propriétaires de formulaires n’ont pas besoin d’ajouter de code supplémentaire pour activer ce comportement.
Les formulaires AJAX (ceux dont l’en-tête accept-type est défini sur application/json) recevront une réponse avec le code d’erreur 429. Si vous utilisez JavaScript pour soumettre votre formulaire, vérifiez le code d’erreur et affichez un message approprié à l’utilisateur, lui indiquant d’attendre et de réessayer.
La bibliothèque formspree-react inclut un composant de validation intégré permettant de détecter et d’afficher les erreurs de limite de débit.