Assert V2

Assert V2 allows users to create the interruption of a pipeline execution when a defined condition isn't met. Learn configuration parameters of this component.

Assert V2 allows you to create the interruption of your pipeline execution when a defined condition isn't met. This condition will be evaluated according to the items of the pipeline message, given that the Double Braces are used for it.

Use the Assert V2 component to guarantee a condition or interrupt the flow.

Parameters

Take a look at the configuration options for the component. Parameters supported by Double Braces expressions are marked with (DB).

Messages flow

Input

The component accepts any input message and can use it through Double Braces.

Output

The component doesn't change any information of the input message when the condition is true. However, it's returned to the following component or it's used as the final answer if Assert V2 is the last step of the pipeline.

When the condition is false and the property Fail On Error is "true", the output of the component follows the standard structure:

{ 
   "timestamp": 1587151050249, 
   "error": "<message declares in the config errorMessage>", 
   "code": <errorCode>
}

If Fail On Error is "false":

{ 
   "error": "<message declares in the config errorMessage>", 
   "internalErrorMessage": "<message declares in the config internalErrorMessage>", 
   "code": <errorCode>, 
   "success": false
}

As previously seen, you must use Double Braces expressions in the Condition field. Learn more in our documentation about Double Braces.

Assert V2 in action

  • {{ AND( EQUALTO(message.name, "Arthur"), LESSTHAN( message.number, 40)) }}

Receiving a message:

{ 
   "name": "Jimmy", 
   "number": 39
}

The condition will result as "false".

  • {{ AND( EQUALTO(message.name, "Arthur"), LESSTHAN( message.number, 40)) }}

Receiving a message:

{ 
   "name": "Arthur", 
   "number": 39
}

The condition will result as "true".

Last updated