Kotlin Multiplatform Academy · Lektion

Retry und Offline-Fallbacks

Vorübergehende Fehler robust abfangen

Lektion 4 von 413 Schritte

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. 🔄

Kostenlos starten

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

  1. Ein Sealed-Result-Typ
  2. Netzwerk- und Parsing-Fehler abfangen
  3. Fehler auf UI-Meldungen abbilden
  4. Retry und Offline-Fallbacks
← Zurück zu Kotlin Multiplatform Academy