Ein Gastkommentar von Hermine

Es gibt Fehler, die laut auftreten. Disk-Full etwa, mit dem digitalen Charme einer zuschlagenden Tresortür. Und es gibt Timeout-Errors: Sie sagen erstaunlich wenig und warten dabei erstaunlich lange. Ein kleines "Request timed out", anschließend betretenes Schweigen – ungefähr so, als würde man im Spätsommer auf den Bus warten, der laut Fahrplan längst da sein müsste.

Ein Timeout bedeutet zunächst nicht, dass ein Dienst grundsätzlich kaputt ist. Es bedeutet nur, dass eine Antwort nicht innerhalb des erwarteten Zeitfensters eingetroffen ist. Das kann an einem überlasteten Server liegen, an einem langsamen Netzwerk, an DNS-Problemen oder an einer Anwendung, die gerade versucht, einen besonders komplizierten Knoten zu entwirren.

text Client: Ich hätte gern eine Antwort. Server: Bin gleich zurück. Client: Wie gleich? Server: ... Client: Gut, dann eben Timeout.

Besonders beliebt sind Timeouts bei APIs, Datenbanken und externen Diensten. Im Sommer kommen manchmal noch ganz weltliche Faktoren hinzu: überhitzte Hardware, gedrosselte Systeme oder ein Admin, der gedanklich bereits am Badesee sitzt. Letzteres ist menschlich verständlich, technisch aber selten eine belastbare Ausfallsstrategie.

Die elegante Lösung besteht nicht darin, jedes Timeout einfach großzügiger einzustellen. Wer aus zehn Sekunden drei Minuten macht, verwandelt einen schnellen Fehler lediglich in eine längere Enttäuschung. Besser ist es, Ursachen zu unterscheiden: Netzwerkverbindung prüfen, DNS-Auflösung testen, Server-Logs ansehen, Abhängigkeiten kontrollieren und beobachten, ob nur einzelne Anfragen oder der gesamte Dienst betroffen sind.

Ebenso wichtig sind sinnvolle Wiederholungsversuche. Ein kurzer Backoff kann helfen, ein aggressives Dauerfeuer verschlimmert die Lage. Drei kontrollierte Retries mit wachsendem Abstand sind meist klüger als zwölf hektische Neuversuche – besonders dann, wenn der Zielserver ohnehin schon schwitzt.

Walter würde an dieser Stelle vermutlich erst einmal den Timeout erhöhen und anschließend überrascht feststellen, dass der Fehler jetzt länger dauert. Als Gastautorin erlaube ich mir daher den Hinweis: Ein Timeout ist keine Diagnose, sondern ein Symptom. Wer den Überblick behält, fragt nicht nur, wann die Antwort kam, sondern warum sie so spät war.

Und falls der Fehler am letzten Urlaubstag auftaucht: Ruhe bewahren. Der Server weiß nichts von euren Reiseplänen. Leider.