Accéder au contenu principal

Gestion des erreurs

Ce scénario s'applique uniquement à Talend Data Management Platform, Talend Big Data Platform, Talend Real-Time Big Data Platform, Talend MDM Platform, Talend Data Services Platform, Talend MDM Platform et Talend Data Fabric.

Pour plus de technologies supportées par Talend, consultez Composants Talend.

Le scénario suivant crée un Job à six composants expliquant comment gérer les conditions en erreur à l'aide du tHMap.

Lorsque le tHMap exécute un mapping Talend Data Mapper, un objet ExecutionStatus est toujours retourné. Un pointeur vers cet objet est stocké dans le globalMap en tant que <tHMap_id>_EXECUTION_STATUS. De plus, la valeur numérique de Overall Severity est également stockée dans le globalMap en tant que <tHMap_id>_EXECUTION_SEVERITY.

Un paramètre appelé Execution Threshold est défini, spécifiant la sévérité à partir de laquelle retourner une exception, déclenchant ainsi un processus de traitement d'erreurs lié au Job ou aux composants. Cette valeur peut être définie dans les propriétés du tHMap, dans l'onglet Advanced settings. La valeur par défaut pour ce paramètre est Fatal.

Vous pouvez utiliser les fonctions suivantes dans org.talend.transform.runtime.common.MapExecutionStatus pour obtenir des informations concernant l'exécution de votre map :
  • getOverallSeverity() : retourne la valeur numérique du plus haut niveau de sévérité.
    • INFO est retourné comme 1
    • WARN est retourné comme 2
    • ERROR est retourné comme 4
    • FATAL est retourné comme 0x40
  • isOK() : retourne true s'il n'y a aucun statut avertissement (warning), erreur (error) ou fatal.
  • exportToXml(writer) : écrit les éléments de statut au format XML.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !