Übersicht
Dio Smart Retry ist ein Wiederholungstool für den Dio-HTTP-Client, das automatisch Anfragen basierend auf vordefinierten Bedingungen wiederholt. Standardmäßig wird nur bei HTTP-Statuscodes wiederholt, die als wiederverwendbar gelten, wie beispielsweise 5xx-Serverfehler oder Netzwerk-Zeitüberschreitungen. Mit Fokus auf Einfachheit und Zuverlässigkeit wurde es nahtlos in bestehende Dio-Einstellungen integriert. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux, und ist daher ideal für zuverlässige Netzwerkbetriebe in plattformübergreifenden Flutter-Apps.
Anwendungsfälle
- Behandlung vorübergehender Netzwerkfehler
- Automatisierung von Wiederholungen bei Serverfehlern
- Verbesserung der App-Resilienz bei schlechter Verbindung
- Fehlerbehandlung bei API-Aufrufen vereinfachen
- Reduzierung der manuellen Wiederholungslogik im Geschäftscod
Hauptmerkmale
- Automatische Wiederholung für wiederholbare HTTP-Statuscodes
- Einfache Integration mit Dio
- Unterstützt mehrere Plattformen
- Konfigurierbares Wiederholungsverhalten
- Leichtgewichtig und geringer Overhead
Geeignet für
- Flutter-Apps mit häufigen API-Aufrufen
- Apps, die zuverlässige Netzwerkkommunikation erfordern
- Entwickler, die eine einfache Wiederholungslogik suchen
- Projekte, die Dio für HTTP-Anfragen verwenden
- Teams, die boilerplate-Fehlerbehandlung reduzieren möchten
Hinweise
- Versucht standardmäßig keine Wiederholung bei Client-Fehlern (4xx)
- Benutzerdefinierte Wiederholungslogik erfordert zusätzliche Konfiguration
- Beschränkt auf Dio-basierte HTTP-Clients
- Könnte für Umgebungen mit hoher Latenz angepasst werden müssen
- Keine integrierte Backoff-Strategie außer grundlegendem Retry