Monitoring & Fehlerbehandlung

Kein Fehler bleibt unbemerkt. Keine inkonsistenten Daten.

Jeder Schreibvorgang in Sage 100 läuft in einer Transaktion - bei einem Fehler wird der gesamte Lauf zurückgerollt. Ein Heartbeat meldet jeden erfolgreichen Durchlauf, Sentry sammelt jeden Fehler zentral, und nach jedem Lauf geht ein Protokoll-Report per E-Mail raus. Automatisierung ist nur so gut wie ihr Monitoring.

begin / commit / rollback on_error_goto ping_monitor Sentry
01 · Transaktionssicherheit

Alles oder nichts - keine Halbzustände.

Jeder Schreibvorgang in Sage 100 läuft in einer Transaktion. Tritt mitten im Lauf ein Fehler auf, werden alle Änderungen dieses Laufs zurückgerollt - keine halb eingebuchten Bestellungen, keine inkonsistenten Daten, kein manuelles Aufräumen am nächsten Morgen.

  • sage_transaktion = begin öffnet eine Datenbank-Transaktion zu Beginn der Verarbeitung.
  • commit schreibt erst dann fest, wenn der gesamte Schritt fehlerfrei durchgelaufen ist.
  • rollback macht im Fehlerfall jede einzelne Änderung des Laufs rückgängig.
  • Mehrere Schreibvorgänge (Bestellung + Statusmeldung) sind zu einer atomaren Einheit gebündelt.
[ImportOrders]
sage_transaktion = begin

Do_001 = IMPORT_ORDER_XML   ; Bestellungen einbuchen
Do_002 = send_callbacks      ; Statusmeldungen senden

sage_transaktion = commit    ; Alles OK → festschreiben

; --- Fehler-Sektion ---
[OnError]
sage_transaktion = rollback  ; Fehler → alles zurück
Do_001 = email_send_all       ; Benachrichtigung
02 · Fehlerbehandlung

Bei jedem Fehler: sofort melden, sauber zurückrollen.

Tritt in einer Sektion ein Fehler auf, springt Garbit Automate über on_error_goto direkt in eine Fehler-Sektion. Die Kombination aus on_error_goto, rollback und email_send_all stellt sicher: keine inkonsistenten Daten entstehen, und niemand erfährt erst Tage später von einem Problem.

!Drei Befehle, ein Sicherheitsnetz

Fehler abfangen - ohne Programmierung.

  • on_error_goto = OnError definiert die Sprungmarke für den Fehlerfall.
  • In der Fehler-Sektion folgt rollback + email_send_all + ping_monitor | FAILURE.
  • Mit ifgoto reagieren Workflows auf Datenwerte - bedingte Logik ohne Code.
[ImportOrders]
on_error_goto = OnError
; ... Jobs ...
sage_transaktion = commit

[OnError]
sage_transaktion = rollback
Do_001 = email_send_all
Do_002 = ping_monitor | FAILURE

; --- Bedingte Logik (ifgoto) ---
Do_001 = ifgoto | {ORDER_ID}="" ; SkipEmpty
Do_002 = ifgoto | {DOC_TYPE}="Invoice" ; ProcessInvoice
Do_003 = ifgoto | {DOC_TYPE}="Cancellation" ; ProcessCancellation
03 · Heartbeat-Monitoring

Der sicherste Schutz: das fehlende Signal.

Nach jedem erfolgreichen Lauf sendet Garbit Automate ein Heartbeat-Signal (ping_monitor) an einen Monitoring-Dienst. Bleibt das Signal aus - weil der Job nicht gestartet ist oder abgestürzt ist -, schlägt das Monitoring-System Alarm.

Echter Prozess-Schutz

Nicht „hat der Job einen Fehler gemeldet?" Sondern: „hat der Job überhaupt gestartet?"

Reines Fehler-Logging erkennt nur, was ein laufender Prozess selbst meldet. Ein Heartbeat erkennt auch den schlimmsten Fall - einen Job, der gar nicht mehr läuft und deshalb auch keinen Fehler senden kann. Der optionale Schwellenwert legt fest, nach wie vielen Minuten ohne Signal Alarm ausgelöst wird.

[Download]
on_error_goto = ende_ping
; ... Jobs ...
Do_989 = ping_monitor ; Mersch Früchte ; ; 15
; → Name, (opt.) URL, (opt.) Schwelle in Minuten
04 · Sentry-Integration

Alle Fehler aller Mandanten - auf einem Dashboard.

Garbit Automate meldet Fehler-Events direkt an Sentry (sentry.io). Über den Job garbit_upload_imex_monitoring_to_sentry erscheinen Probleme in Echtzeit im zentralen Dashboard - mit vollem Kontext, statt erst beim Durchsehen einzelner Log-Dateien aufzufallen.

Cloud-Monitoring

Ein Dashboard für alle Installationen.

In Sentry erscheint jedes Fehler-Event mit allem, was zur Analyse nötig ist:

  • Job-Name und Sektion - exakt der Punkt, an dem es hakte.
  • Vollständige Fehlermeldung und Stack-Trace.
  • Kundenmandant und Zeitstempel - eindeutig zuordenbar bei Multi-Mandant.
  • Häufigkeit und Trend - einmaliger Ausreißer oder wiederkehrendes Muster?
Multi-Mandant-Betrieb im Detail →
[OnError]
sage_transaktion = rollback
Do_001 = garbit_upload_imex_monitoring_to_sentry
Do_002 = email_send_all

; → Event in Sentry:
;   Job + Sektion, Stack-Trace,
;   Mandant, Zeitstempel, Trend
05 · Reports & Logs

Nach jedem Lauf: ein Report und ein Archiv.

Über email_send_all bzw. EMAIL_Report_Erzwingen geht nach jedem Workflow-Durchlauf ein Protokoll-Report an beliebige Empfänger - auch dann, wenn kein Fehler aufgetreten ist. zip_logs archiviert alle Protokolldateien automatisch als ZIP, sodass sie über Wochen und Monate für Audits und Fehleranalysen abrufbar bleiben.

E-Mail-Report
email_send_all sendet das Lauf-Protokoll; EMAIL_Report_Erzwingen erzwingt den Versand auch ohne Fehler. Empfänger, Betreff und Format sind über die INI konfigurierbar.
Report-Inhalt
Alle Jobs mit Status (Erfolg / Fehler / Übersprungen), Anzahl verarbeiteter Datensätze (Bestellungen, Artikel, Preise), Fehlermeldungen mit Kontext und die Laufzeit.
Log-Archiv (zip_logs)
Nach jedem Lauf werden die Protokolldateien als ZIP gespeichert. Protokolle bleiben über Wochen und Monate abrufbar - für Fehleranalysen, Audits oder Kundenanfragen.
[Ende]
Do_001 = email_send_all
Do_002 = EMAIL_Report_Erzwingen   ; auch ohne Fehler senden
Do_003 = zip_logs                 ; Protokolle archivieren
Vier Ebenen, ein Ergebnis: Transaktion (verhindert), on_error_goto (fängt ab), Heartbeat (erkennt Ausfall), Sentry und E-Mail-Reports (melden) - kein Fehler bleibt unbemerkt, keine inkonsistenten Daten bleiben zurück.
Persönliche Demo

Sehen Sie Monitoring & Rollback
live in Aktion.

In ca. 45 Minuten zeigen wir Ihnen an einem echten Workflow, wie eine Transaktion zurückrollt, wie der Heartbeat ein fehlendes Signal erkennt und wie ein Fehler in Sentry landet - live, individuell, ohne Verkaufsdruck.

  • Live: ein provozierter Fehler und der automatische Rollback
  • Heartbeat, Sentry-Dashboard und E-Mail-Report im Zusammenspiel
  • Fragen zu Transaktionssicherheit und Multi-Mandant-Monitoring klären
  • Termin direkt online buchen - kein Telefonat nötig
Kostenlose Demo
Demo-Termin vereinbaren

Wählen Sie einen Wunschtermin - wir melden uns pünktlich mit dem Meeting-Link.

Ca. 45 Minuten · Online via MS Teams

Unverbindlich · Keine Verpflichtung

Jetzt starten

Automatisierung, die sich selbst überwacht.

Wir richten gemeinsam mit Ihnen einen ersten Workflow ein - inklusive Transaktionssicherheit, Heartbeat und Reporting. Sie sehen, wie ein Fehler abgefangen wird, bevor er Schaden anrichtet.