Contents

Introduction

Problema

Solução

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):