Retry und Offline-Fallbacks
Vorübergehende Fehler robust abfangen
Retry und Offline-Fallbacks ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Manche Fehler sind vorübergehend
Ein Timeout verschwindet beim zweiten Versuch oft wieder. Behandeln Sie vorübergehende Fehler als wiederholbar und nicht als endgültige Sackgasse für die Benutzerin oder den Benutzer.
Die richtigen Fehler wiederholen
Wiederholen Sie nur vorübergehende Arten wie Netzwerk-Timeouts. Ein Parsing-Fehler wird jedes Mal erneut auftreten, daher verschwendet eine Wiederholung nur Aufwand.
Eine einfache Wiederholungsschleife
Verpacken Sie den Aufruf in eine kleine Schleife, die es einige Male versucht. Wenn er schließlich erfolgreich ist, geben Sie Success zurück; andernfalls fahren Sie mit Failure fort.
repeat(3) {
val r = fetch()
if (r is Success) return r
}Zwischen Versuchen warten
Sofortiges, wiederholtes Anfragen hilft selten. Fügen Sie zwischen den Versuchen eine zunehmende Verzögerung ein, damit sich ein überlasteter Server erholen kann.
delay(attempt * 500L)Versuche begrenzen
Lassen Sie die Schleife niemals endlos laufen. Ein festes Maximum von zwei oder drei Versuchen verhindert, dass die Benutzerin oder der Benutzer bei einem tatsächlich ausgefallenen Dienst endlos wartet.
Auf den Cache zurückgreifen
Wenn alle Wiederholungen ausgeschöpft sind, sehen Sie im lokalen Speicher nach. Etwas veraltete Daten sind besser als ein leerer, defekter Bildschirm.
Veraltete Daten anzeigen, dann aktualisieren
Ein benutzerfreundliches Muster ist stale-while-revalidate: Zeigen Sie zwischengespeicherte Daten sofort an und laden Sie anschließend unauffällig im Hintergrund aktuelle Daten.
Die Offline-Situation anzeigen
Wenn Sie auf den Cache zurückgreifen, setzen Sie in Ihrem Zustand ein Offline-Flag, damit die Benutzeroberfläche unaufdringlich auf veraltete Inhalte hinweisen kann.
Coroutines machen es übersichtlich
Da dies in einer suspend-Funktion ausgeführt wird, lesen sich Verzögerungen und Wiederholungen wie einfacher sequenzieller Code – ganz ohne Callbacks oder zu verwaltende Threads.
suspend fun loadWithRetry(): Result<User>Abbrechbar bleiben
Respektieren Sie die Abbruch-Anforderung: Wenn der Bildschirm während einer Wiederholung geschlossen wird, stoppt strukturierte Nebenläufigkeit die Schleife, sodass keine Hintergrundarbeit ausläuft.
Ein robuster Einstiegspunkt
Aufrufer rufen einfach loadWithRetry auf und erhalten das bestmögliche Ergebnis: aktuelle Daten, zwischengespeicherte Daten oder einen eindeutigen Failure – alles im gemeinsamen Code entschieden.
Kurze Überprüfung
Überlegen Sie, bei welchen Fehlern sich ein weiterer Versuch lohnt.
Zusammenfassung
Sie haben vorübergehende Fehler mit wachsender Wartezeit wiederholt, die Anzahl der Versuche begrenzt, bei einem Offline-Flag auf zwischengespeicherte Daten zurückgegriffen und den gemeinsamen Code abbrechbar gehalten. 🔄
Lerne Kotlin mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Retry und Offline-Fallbacks“ kostenlos?
Ja — der vollständige Text von „Retry und Offline-Fallbacks“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Retry und Offline-Fallbacks“?
Vorübergehende Fehler robust abfangen Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Retry und Offline-Fallbacks“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein Sealed-Result-Typ
- Netzwerk- und Parsing-Fehler abfangen
- Fehler auf UI-Meldungen abbilden
- Retry und Offline-Fallbacks