2017-08-26 95 views
-2

我正在尝试通过boto API与AWS步骤功能进行交互。“全局名称'InvalidToken'未定义'

我从下面得到一个"global name 'InvalidToken' is not defined"错误:

except InvalidToken: 
    get_logger().error('stuff') 

什么是这个无效?我应该如何去捕捉这个库引发的错误?

+0

将堆栈跟踪和相关代码发布到堆栈跟踪中! – mootmoot

回答

-1

你没有显示你的程序的其余部分。这听起来像是缺少一个import,一个会定义例如boto.InvalidToken。

编辑:显然OP是使用import boto3,这意味着boto3.InvalidToken将是相关的标识符。 docs和github回购似乎没有提到这样一个标识符。

+0

嗯我正在导入'boto3'和'botocore_utils' – Jones

+0

你让我做了很多猜测,这不是帮助你。请发布您的代码。看看https://github.com/boto/boto3/tree/develop/boto3/我看不到“InvalidToken”。是什么让你相信这是你想要抓住的东西?你是否使用'from boto3 import InvalidToken'?当代码中没有'try' /'except'时,堆栈跟踪是什么样的,它提到了什么异常名称? –