检查DynamoDb中是否存在表的最佳方法是什么?
如果代码是PHP,我将不胜感激.
无论是否有效.
*稍后作为示例添加到错误代码400的各种情况
检查表是否存在非常容易,它可以具有以下表之一:TableStatus => CREATING,ACTIVE,DELETING或UPDATING
但如果我得到错误400,它可能意味着不止一件事.
1)错误地将空字符串作为表名发送.
[x-aws-body] => {"TableName":""})
[body] => CFSimpleXML Object
(
[__type] => com.amazon.coral.validate#ValidationException
[message] => The paramater 'tableName' must be at least 3 characters long and at most 255 characters long
)
[status] => 400
Run Code Online (Sandbox Code Playgroud)
2)发送到DynamoDB的命令中的语法错误,例如写入tabel_name而不是table_name.
[x-aws-body] => {"TabelName":"test7"})
[body] => CFSimpleXML Object
(
[__type] => com.amazon.coral.validate#ValidationException
[message] => The paramater 'tableName' is required but was not present in the request
)
[status] => 400
Run Code Online (Sandbox Code Playgroud)
3)如果我同时超过表中的预配容量,我会猜测,但没有检查.