Nodul Throw Error
Oprește imediat workflow-ul și generează o eroare cu un mesaj personalizat și un cod de eroare opțional.
Prezentare generală
Nodul Throw Error oprește execuția workflow-ului pe loc și generează o eroare. Folosiți-l în interiorul unui domeniu Try / Catch pentru a declanșa calea de eroare, sau independent pentru a opri fluxul cu un mesaj descriptiv.
Acest lucru este util pentru aplicarea regulilor de afaceri, validarea precondițiilor sau semnalarea eșecurilor pe care logica ulterioară nu ar trebui să le ignore.
Configurare
| Câmp | Descriere | Obligatoriu |
|---|---|---|
Error Message |
Un mesaj descriptiv care explică ce a mers greșit | Da |
Error Code |
Un cod opțional pentru categorizarea erorii (de ex., ERR_VALIDATION) |
Nu |
Cum funcționează
Când nodul Throw Error se execută:
- Workflow-ul se oprește imediat în acel punct.
- Dacă nodul se află în interiorul unui domeniu Try / Catch, eroarea este captată și fluxul este direcționat către ieșirea ERROR a nodului Try / Catch.
- Dacă nu există un Try / Catch înconjurător, întregul workflow se termină cu un status de eroare.
Mesajul de eroare și codul de eroare sunt disponibile ca variabile în calea de eroare a Try / Catch-ului, astfel încât le puteți înregistra în log, le puteți returna într-un răspuns API sau le puteți folosi în logică condițională.
Exemplu: Validarea intrării înainte de procesare
Folosiți Throw Error pentru a respinge datele invalide din timp:
Flow Start → Condition (is input valid?)
├── YES → Process Data → Output
└── NO → Throw Error ("Missing required field: email")
Exemplu: În interiorul unui Try / Catch
Combinați cu Try / Catch pentru gestionarea controlată a erorilor:
Flow Start → [Try / Catch]
├── Condition → Throw Error ("Unauthorized access", ERR_AUTH)
├── SUCCESS → Continue
└── ERROR → Log Error → Send Alert
Exemplu: Aplicarea regulilor de afaceri
Opriți workflow-ul când o regulă de afaceri este încălcată:
HTTP Request (get account) → Condition (balance < 0?)
├── NO → Continue
└── YES → Throw Error ("Insufficient balance", ERR_BALANCE)
Bune practici
- Scrieți mesaje de eroare clare și specifice care explică ce a mers greșit și de ce
- Folosiți coduri de eroare pentru a categoriza erorile programatic (de ex.,
ERR_VALIDATION,ERR_AUTH,ERR_NOT_FOUND) - Înfășurați Throw Error într-un Try / Catch când doriți să gestionați eșecul elegant în loc să opriți întregul workflow
- Folosiți Throw Error după nodurile Condition pentru a aplica precondiții din timp în flux