下面的Python代码块与AWS上的DynamoDB对话:
try:
response = conn.batch_write_item(batch_list)
except Exception ,e:
try:
mess = e.message
except:
mess = "NOMESS"
try:
earg0 = e.args[0]
except:
earg0 = "NOEARG0"
try:
stre = str(e)
except:
stre = "NOSTRE"
print "mess = '%s'" % mess
print "earg0 = '%s'" % earg0
print "stre = '%s'" % stre
我得到的是:
^{pr2}$我需要从e
中可靠地提取message
字符串,例如'Item size has exceeded the maximum allowed size'
。我该怎么做?在
我假设您正在使用
boto
来访问DynamoDB。在以下是
JSONResponseError
(超超类的DynamoDBValidationError
)__init__
方法:胡乱猜测:我会用
e.error_message
得到“Item size has exceeded…”。在您还可以打印
^{pr2}$e
的所有属性(及其值):以e.body为例,你会得到一个字典的错误。在
示例: {u“消息”:u“条件请求失败”,u“uu类型”:u'com.amazonaws.dynamodb网站.v20120810\ConditionalCheckFailedException'}
从这很容易你会得到信息。在
相关问题 更多 >
编程相关推荐