Einführung
In diesem Dokument wird beschrieben, wie Python-Ablaufverfolgungs- und Fehlerstapel in der Aktivität "Execute Python Stack" (Python-Stapel ausführen) angezeigt wird.
Problem
Wenn Sie versuchen, einen Python-Skriptblock auszuführen, schlägt er fehl. Sie erhalten den Fehler "Wert kann nicht NULL sein", der Ihnen nicht bei der Fehlerbehebung für das eigentliche Problem hilft.
Lösung
Um den Fehler an die GUI zurücksenden zu können, müssen Sie die traceback-Bibliothek in python verwenden. Sie müssen versuchen, mit Ausnahme der Blöcke um den Code, von denen Sie glauben, dass es Probleme gibt, und dann die Funktion traceback.print_exc verwenden.
In diesem Beispiel können Sie versuchen, die Crypto-Bibliothek zu importieren, falls Sie sie nicht installiert haben. Normalerweise ist der Code nur:
from Crypto.Hash import SHA256
Wenn dies fehlschlägt, können Sie diesen Code verwenden, um den tatsächlichen Fehler abzurufen:
import sys,traceback
try:
from Crypto.Hash import SHA256
except:
traceback.print_exc(file=sys.stdout)
Dies ist der Ausgabetyp, der in Cisco Process Orchestrator (CPO) angezeigt wird: