Using tAssert and tAssertCatcher for error handling - 7.1

Talend Real-time Big Data Platform Studio User Guide

Version
7.1
Language
English (United States)
Product
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
Design and Development
This section explains how to design error handling with tAssert and tAssertCatcher.

tAssert works alongside tAssertCatcher to evaluate the status of a Job execution. It generates a boolean evaluation, either OK or FAIL, for the Job execution status.

These two components, when used together, help catching certain types of errors and handling or routing them to the right direction, as per the project requirement.

Use case

A Job expects a file with ten lines of data. Each line has a master record data about its data center. The batch processing should start only if this files arrives with ten lines of data.

Sample Job

Design

In this Job, tFileRowCount reads the record count.

In tAssert, there is a condition to validate if the record count is equal to ten. tAssert performs the condition check and declares either OK or FAIL as output.

tAssertCatcher catches the output given by tAssert and, in this example, displays the output to the console.

This Job can be used for numerous tasks, such as:
  • Triggering the next set of Jobs in an execution plan
  • Sending an email to the source team stating that the input records are either good or not good, depending on the result