Introduction
Este documento descreve como mostrar o rastreamento python e a pilha de erros na atividade "Executar Pilha Python".
Problema
Quando você tenta usar um bloco "Executar Script Python", ele falha. Você recebe o erro "O valor não pode ser nulo", o que não ajuda a solucionar o problema real.
Solução
Para ajudar a enviar o erro de volta à GUI, você precisa usar a biblioteca de rastreamento de retorno em python. Você precisa tentar, exceto os blocos em torno do código que você acredita ter problemas e depois usar a função tracback.print_exc.
Neste exemplo, você pode tentar importar a biblioteca de criptografia caso ela não esteja instalada. Normalmente, o código será:
from Crypto.Hash import SHA256
Se isso falhar, você pode usar esse código para obter o erro real:
import sys,traceback
try:
from Crypto.Hash import SHA256
except:
traceback.print_exc(file=sys.stdout)
Este é o tipo de saída que você verá no Cisco Process Orchestrator (CPO):