Code & Transform

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ă:

  1. Workflow-ul se oprește imediat în acel punct.
  2. 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.
  3. 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

Actualizăm des aceste pagini. Ai găsit ceva depășit? Spune-ne

AI AssistantPowered by Ubex
Beta
Ask me anything about Ubex workflows, nodes, or the API.