Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

The JS7 - Try / Catch Fail Instruction can be used for error handling in a workflow. If any job within a Try Instruction block fails then the jobs available from the Catch Instruction block will be executed. If no error occurs in the Try Instruction block then the jobs in the Catch Instruction block are skipped. If a job in a Catch Instruction block also fails then the order will be considered being failed. Nested try/catch blocks can be used for more complex error handlingBased on some condition that is checked with an If Instruction an is put to the failed state by use of the Fail Instruction. Users can resume execution of a failed order or can cancel the order.

Workflow

The folder 04_ErrorHandling contains an example for error handling the try/catch blockswith the Fail Instruction.

The jdFail workflow deliberately fails due to the JS7 - Fail Instruction that is used in the workflow. When The If Instruction used in this workflow includes the expression $return_value_job1 > 0 that implements a check of an order variable. If the value of the order variable evaluates to true then the order is in a failed state then a user can resume execution of the order or can cancel the orderfailed and otherwise the order continues with the job nodes following the If Instruction.

To execute the workflow in the folder 04_ErrorHandling please follow the below steps:

...