API-Rate-Limits behandeln: Wait, Batching, Retry, Pagination
Wie Sie n8n-Workflows mit Wait-Node, Batching, Retry on Fail und Pagination robust gegen 429-Fehler absichern.
Error Workflows, Retry On Fail und Teams-Benachrichtigungen: So bauen Sie zuverlässiges Error Handling in n8n auf.
Ein Error Workflow ist in n8n eine gewöhnliche Automatisierung, die automatisch startet, sobald ein anderer Workflow fehlschlägt. Sie hinterlegen ihn in den Workflow-Einstellungen im Feld „Error Workflow" und beginnen ihn mit dem Error Trigger Node.
Zusammen mit der Einstellung „Retry On Fail" einzelner Nodes und einer Benachrichtigung per E-Mail oder Microsoft Teams gehen Fehler nicht mehr stillschweigend unter. Dieser Artikel zeigt den Aufbau, die gelieferten Fehlerdaten und die Ausdrücke für den Benachrichtigungstext.
Ein Error Workflow ist ein separater Workflow mit dem Error Trigger als erster Node, der bei einer fehlgeschlagenen Ausführung eines anderen Workflows startet. Typischer Zweck laut Dokumentation sind E-Mail- oder Slack-Benachrichtigungen im Fehlerfall.
Ein einzelner Error Workflow lässt sich für beliebig viele produktive Workflows hinterlegen. Sie brauchen also nicht für jede Automatisierung eine eigene Fehlerbehandlung.
Zwei Punkte sind dabei wichtig. Erstens muss ein Workflow, der nur über den Error Trigger startet, nicht veröffentlicht werden. Zweitens lässt sich ein Error Workflow nicht durch manuelles Ausführen testen, denn der Error Trigger reagiert ausschließlich auf automatische Ausführungen.
Enthält ein Workflow selbst einen Error Trigger, nutzt er sich laut Dokumentation zum Error Trigger Node standardmäßig selbst als Error Workflow. Weitere Grundlagen stehen in der n8n-Dokumentation zur Fehlerbehandlung.
Die Einrichtung besteht aus zwei Teilen: Sie bauen den Handler-Workflow und weisen ihn danach dem zu überwachenden Workflow zu.
Die vollständige Liste der Workflow-Einstellungen steht in der Dokumentation zu den Workflow-Einstellungen.
Der folgende JSON-Ausschnitt lässt sich über „Import from File" oder „Import from URL" direkt in n8n einfügen. Er enthält den Error Trigger und eine Send-Email-Node.
1{2 "name": "Error Handler",3 "nodes": [4 {5 "parameters": {},6 "name": "Error Trigger",7 "type": "n8n-nodes-base.errorTrigger",8 "typeVersion": 1,9 "position": [0, 0]10 },11 {12 "parameters": {13 "fromEmail": "n8n@beispiel.de",14 "toEmail": "technik@beispiel.de",15 "subject": "=n8n-Fehler: {{ $json.workflow.name }}",16 "emailFormat": "text",17 "text": "=Workflow: {{ $json.workflow.name }}\nFehler: {{ $json.execution?.error?.message ?? $json.trigger?.error?.message }}\nLetzte Node: {{ $json.execution?.lastNodeExecuted ?? 'keine' }}\nAusfuehrung: {{ $json.execution?.url ?? 'nicht gespeichert' }}"18 },19 "name": "Send Email",20 "type": "n8n-nodes-base.emailSend",21 "typeVersion": 2.1,22 "position": [220, 0]23 }24 ],25 "connections": {26 "Error Trigger": {27 "main": [[{ "node": "Send Email", "type": "main", "index": 0 }]]28 }29 }30}Nach dem Import hinterlegen Sie in der Send-Email-Node noch die SMTP-Zugangsdaten. Für einen Teams-Kanal tauschen Sie die Node gegen die Microsoft-Teams-Node und behalten die Ausdrücke bei.
Der Error Trigger übergibt ein JSON-Objekt mit zwei Zweigen: execution beschreibt die gescheiterte Ausführung, workflow den betroffenen Workflow. Die Dokumentation nennt folgendes Beispiel:
1[2 {3 "execution": {4 "id": "231",5 "url": "https://n8n.example.com/execution/231",6 "retryOf": "34",7 "error": {8 "message": "Example Error Message",9 "stack": "Stacktrace"10 },11 "lastNodeExecuted": "Node With Error",12 "mode": "manual"13 },14 "workflow": {15 "id": "1",16 "name": "Example Workflow"17 }18 }19]Nicht jedes Feld ist in jedem Fehlerfall gefüllt. Die folgende Übersicht zeigt, worauf Sie sich verlassen können.
Feld | Inhalt | Immer vorhanden
Feld: execution.id · Inhalt: Kennung der fehlgeschlagenen Ausführung · Immer vorhanden: nein, nur bei gespeicherter Ausführung
Feld: execution.url · Inhalt: Direktlink zur Ausführung · Immer vorhanden: nein, nur bei gespeicherter Ausführung
Feld: execution.error.message · Inhalt: Fehlermeldung im Klartext · Immer vorhanden: ja
Feld: execution.error.stack · Inhalt: Stack Trace · Immer vorhanden: ja
Feld: execution.lastNodeExecuted · Inhalt: Node, an der es gescheitert ist · Immer vorhanden: ja
Feld: execution.mode · Inhalt: Modus der Ausführung, etwa manual · Immer vorhanden: ja
Feld: execution.retryOf · Inhalt: Kennung der ursprünglichen Ausführung · Immer vorhanden: nein, nur bei Wiederholungen
Feld: workflow.id, workflow.name · Inhalt: betroffener Workflow · Immer vorhanden: ja
Scheitert bereits der Trigger-Node der Hauptautomatisierung, sieht die Struktur anders aus. Dann liefert n8n statt execution einen Zweig trigger mit trigger.error.message und trigger.mode.
Deshalb greifen die Ausdrücke oben mit optionaler Verkettung zu. Der Operator ?. verhindert einen Absturz, wenn execution fehlt, und ?? liefert den Ersatzwert.
1{{ $json.execution?.error?.message ?? $json.trigger?.error?.message ?? 'unbekannter Fehler' }}Zusätzlich können Sie mit der Stop-And-Error-Node einen Fehler bewusst erzwingen, etwa bei einer unplausiblen Datenlage. Die Node kennt die Typen „Error Message" und „Error Object".
Beide Mechanismen arbeiten auf verschiedenen Ebenen und ergänzen sich. Retry On Fail wiederholt eine einzelne Node, der Error Workflow reagiert erst auf die endgültig gescheiterte Ausführung.
Einstellung | Wirkt auf | Greift wann | Ergebnis
Einstellung: Retry On Fail · Wirkt auf: einzelne Node · Greift wann: direkt nach einem gescheiterten Versuch · Ergebnis: Aufruf wird in derselben Ausführung wiederholt
Einstellung: On Error: Stop Workflow · Wirkt auf: einzelne Node · Greift wann: wenn alle Versuche gescheitert sind · Ergebnis: Ausführung bricht ab, Error Workflow startet
Einstellung: On Error: Continue · Wirkt auf: einzelne Node · Greift wann: wenn alle Versuche gescheitert sind · Ergebnis: Workflow läuft mit den letzten gültigen Daten weiter
Einstellung: On Error: Continue (using error output) · Wirkt auf: einzelne Node · Greift wann: wenn alle Versuche gescheitert sind · Ergebnis: Fehlerdaten laufen in einen zweiten Ausgang
Einstellung: Error Workflow · Wirkt auf: gesamte Ausführung · Greift wann: bei endgültigem Fehlschlag · Ergebnis: separater Workflow benachrichtigt oder eskaliert
Retry On Fail aktivieren Sie in der jeweiligen Node unter Settings. Über Max Tries legen Sie die Zahl der Versuche fest, über Wait Between Tries (ms) die Pause dazwischen.
Bei Diensten mit Rate Limits empfiehlt die Dokumentation zum Umgang mit API-Rate-Limits, die Wartezeit über das Limit-Intervall zu legen. Erlaubt eine API eine Anfrage pro Sekunde, setzen Sie den Wert auf 1000.
Beachten Sie die Voreinstellung: „Continue" verhindert den Abbruch und damit auch den Start des Error Workflows. Wer benachrichtigt werden will, belässt kritische Nodes auf „Stop Workflow".
Wer eine bestehende n8n-Umgebung mit Error Workflows, Retry-Strategien und Benachrichtigungen absichern lassen möchte, findet Unterstützung bei den n8n-Leistungen von NordFlux.
Fünf Fehlerbilder treten beim Aufbau von Error Workflows besonders oft auf.
Der Error Workflow startet nie, obwohl der Workflow sichtbar fehlschlägt.
Ursache: Er ist in den Workflow-Einstellungen nicht zugewiesen, oder der Fehlschlag stammt aus einem manuellen Testlauf. Lösung: Zuweisung prüfen und den Fehler in einer automatischen Ausführung erzeugen. Quelle: Error Trigger Node.
Die Benachrichtigung enthält keinen Link zur Ausführung.
Ursache: Der Fehler liegt im Trigger-Node der Hauptautomatisierung, daher fehlen execution.id und execution.url. Lösung: einen Ersatztext über ?? setzen und zusätzlich trigger.error.message auswerten. Quelle: Fehler abfangen.
Der Error Workflow scheitert selbst an „Cannot read properties of undefined".
Ursache: Der Ausdruck greift fest auf $json.execution zu, im Trigger-Fehlerfall existiert aber nur $json.trigger. Lösung: alle Zugriffe mit ?. schreiben. Quelle: Fehler abfangen.
Ein Workflow meldet sich selbst statt an den zentralen Handler.
Ursache: Der Workflow enthält selbst einen Error Trigger und nutzt sich deshalb standardmäßig als eigenen Error Workflow. Lösung: den Error Trigger entfernen oder den zentralen Handler ausdrücklich zuweisen. Quelle: Error Trigger Node.
Eine Node scheitert weiter an Rate Limits, obwohl Retry On Fail aktiv ist.
Ursache: „Wait Between Tries" liegt unter dem Intervall der API. Lösung: die Wartezeit über das Limit setzen oder auf Loop Over Items und Wait ausweichen. Quelle: API-Rate-Limits.
Nein. Ein einzelner Error Workflow lässt sich in den Einstellungen beliebig vieler Workflows hinterlegen. Für besonders kritische Prozesse können Sie zusätzlich einen spezialisierten Handler mit eigener Eskalationslogik anlegen.
Nein. Laut Dokumentation reagiert der Error Trigger nur, wenn eine automatische Ausführung fehlschlägt. Um das Verhalten trotzdem zu prüfen, erzwingen Sie in einem Testworkflow mit der Stop-And-Error-Node einen Fehler.
Retry On Fail wiederholt eine einzelne Node innerhalb derselben Ausführung. Der Error Workflow greift erst, wenn die gesamte Ausführung endgültig gescheitert ist. Retries fangen kurze Störungen ab, der Error Workflow informiert Menschen.
Nein. Ein Workflow, der ausschließlich über den Error Trigger startet, muss laut Dokumentation nicht veröffentlicht werden. Er wird aufgerufen, sobald ein anderer Workflow ihn in seinen Einstellungen referenziert und selbst fehlschlägt.
Gründer von NordFlux. Sieben Jahre Erfahrung von Web und SEO bis zur Automatisierung im Konzern-Maßstab, heute pragmatisch für den Mittelstand und mit deutscher Datenhoheit.
Zertifizierungen
Wie Sie n8n-Workflows mit Wait-Node, Batching, Retry on Fail und Pagination robust gegen 429-Fehler absichern.
Verlieren Sie den n8n Encryption Key, sind alle gespeicherten Credentials unbrauchbar. So sichern Sie Workflows, Credentials und Schlüssel richtig.
Pin Data, Mock Data und Debug-Modus in n8n: Wie Sie Workflows mit fixierten Testdaten testen statt live gegen Produktivsysteme.
Ein Error Workflow, der zuverlässig greift, Retry-Logik, die echte von vorübergehenden Fehlern unterscheidet, und Benachrichtigungen, die wirklich bei den richtigen Personen ankommen, gehören zum professionellen Betrieb, nicht zur Kür. NordFlux übernimmt den betreuten n8n-Betrieb inklusive Error Handling, Monitoring und Eskalationswegen, damit ein fehlgeschlagener Workflow nicht erst beim Kunden auffällt. Im ersten Gespräch prüfen wir, wo Ihre Workflows heute im Fehlerfall verstummen.