


适用于 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不返回有关条件chcekfailure 发生时的条件的详细信息
php小编小新为您介绍适用于Dynamodb的Golang SDK中的一个重要特性:ReturnValuesOnConditionCheckFailure。这个特性在条件检查失败时不会返回关于条件的详细信息,从而保护了敏感数据。使用这个特性,开发者可以更加安全地处理条件检查失败的情况,并且提高应用程序的可靠性。在本文中,我们将深入探讨这个特性的用法和优势,帮助开发者更好地理解和应用于实际项目中。
问题内容
我正在使用 golang sdk https://pkg.go.dev/github.com/aws/[email protected]/ 进行调试条件检查错误并找到有关单个写入操作失败的原因的信息,但我只能看到错误 Message_:“条件请求失败”。在 UpdateItemInput 中使用参数 ReturnValuesOnConditionCheckFailure: ALL_OLD 时,未提供有关具体原因的其他信息。对于 TransactWriteItems,使用相同参数时我可以看到条件检查失败的具体原因。如何获取单个写入操作的这些详细信息?参考:https://aws.amazon.com/about-aws/whats-new/2023/06/amazon-dynamodb-cost-failed-conditional-writes 我正在使用的语法:
input := &dynamodb.UpdateItemInput{ TableName: aws.String("DummyTable"), Key: keyAttr, ExpressionAttributeValues: updateExpr.Values(), ExpressionAttributeNames: updateExpr.Names(), ConditionExpression: updateExpr.Condition(), ReturnValues: aws.String(dynamodb.ReturnValueAllOld), UpdateExpression: updateExpr.Update(), ReturnValuesOnConditionCheckFailure: aws.String(dynamodb.ReturnValuesOnConditionCheckFailureAllOld), } output, err := dl.ddbI.UpdateItem(input)
解决方法
该项目应位于错误组件内,通常位于 error.response.Item
中。
例如在Python中:
except botocore.exceptions.ClientError as error: if error.response["Error"]["Code"] == "ConditionalCheckFailedException": print("The conditional expression is not met") current_value = error.response.get("Item")
注意:如果您使用的是 DynamoDB Local,则此功能尚不存在
以上是适用于 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不返回有关条件chcekfailure 发生时的条件的详细信息的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

LOL英雄联盟配置要求以下是一些可以参考的电脑配置要求:CPU(中央处理器):英特尔i3或更高版本,或AMDRyzen3或更高版本。英雄联盟并不需要超强的处理器,但建议选择较高版本的处理器以确保游戏流畅运行。以下是英雄联盟需要的电脑配置:CPU:英雄联盟对于CPU的要求不是很高,一般来说,可以选择i3或以上的处理器。显卡:英雄联盟对于显卡的要求也不是很高,但是如果想获得更好的游戏画质和稳定性,可以选择GTX1050或以上的显卡。CPU:最低配置为Intel(R)Core(TM)2DuoCPUE4

组装电脑配置推荐,2000元以内白菜价入门级配置有哪些?给你分享一下,我上个星期刚配好的一套配置,娱大师18万跑分,LOL最高画质无压力,吃鸡中等画质。CPUi39100f主板华硕B365(板U套餐1100元,你可以用B360更实惠)内存DDR48G2666一根220元硬盘三星981M.2接口256G288元显卡二手拆机铭瑄GTX9602G300元电源二手拆机航嘉450W85元散热风扇冰曼炫彩单风扇45元机箱随便买这套配置整体2000元左右,不管是现在的主流游戏还是设计和多开,都能够满足,而且如

acer的台式电脑怎么组装?Acer台式电脑的组装方法如下:打开机箱,将电源装入机箱,拧紧螺丝。将CPU安装到主板上,注意CPU上的针脚要与主板上的插槽对齐,拧紧CPU散热器的螺丝。将内存条安装到主板上,注意内存条上的凹凸位要与主板上的插槽对齐,用力下压,听到“啪”的一声后即可完成安装。将显卡、声卡、网卡等板卡安装到主板上,注意板卡上的螺丝要拧紧。将硬盘、光驱等存储设备安装到机箱内,注意螺丝要拧紧。将主板与机箱的连线连接好,包括电源线、硬盘线、光驱线等。最后将机箱盖盖上,拧紧螺丝即可完成组装。在

推荐组装电脑配置?一、入门办公电脑配置单赛扬系列属于intel最入门的cpu型号,这套配置用的是赛扬G5905,双核心,无超线程,内置集成显卡,是组建普通办公电脑性价比较高的型号之一。如果你不介意AMD平台的话,AMD的A6-7480也可以考虑。内存由于现在8G内存比4G并没贵多少,所以建议直接用8G二、主流办公电脑配置单Intel奔腾G6405同样是双核四线程规格,更多的线程面对多任务的时候才能更得心应手,不出现卡顿的情况。因为操作系统本身就会消耗掉好几G的内存,任务多开也是需要消耗内存的,具

用户在抖音不仅可以观看各种有趣的短视频,还可以发布自己拍摄的作品,与全国乃至全球的网友互动。在这个过程中,抖音的IP地址显示功能引起了广泛关注。一、抖音的IP地址是怎么显示的?抖音的IP地址显示功能主要是通过地理位置定位服务实现的。当用户在抖音上发布或观看视频时,抖音会自动获取用户的地理位置信息。这一过程主要分为以下几个步骤:首先,用户启用抖音应用程序并允许应用程序访问其地理位置信息;其次,抖音使用定位服务获取用户的地理位置信息;最后,抖音将用户的地理位置信息与其发布或观看的视频数据相关联,并将

玩LOL电脑配置?英雄联盟的电脑配置推荐:处理器Inteli510400F散热器赛普雷冷山显卡七彩虹1650战斧4G主板微星B560MPROE内存海盗船复仇者8G/3600DDR4*2硬盘雷克沙NVME500G/可选金士顿NV1500G机箱金河田魔术师super黑色(蓝,粉可选)电源金河田智能芯600键鼠装微星GM08游戏畅玩lol电脑配置?《英雄联盟》是一款相对来说比较轻量级的游戏,对于电脑的配置要求并不是很高。以下是建议的电脑配置:1.处理器:IntelCorei3或AMDRyzen3以上的

2000元左右组装电脑最强配置?CPUIntel酷睿i310100主板华擎H410M-HDV/M.2内存芝奇8GBDDR42666硬盘西部数据1TB7200转64MBSATA3蓝盘(WD10EZEX)固态硬盘西部数据BlueSN550NVMESSD(250GB)机箱GAMEMAX寂静岭电源航嘉冷静王钻石2.31版2000元左右的游戏电脑组装配置?4、AMD锐龙32200GAPU攒机配置方案装机总价:2083元AMD锐龙32200GAPU攒机配置方案配件名称品牌型号参考价格处理器AMD锐龙3220

作为互联网计算机 (IC) 协议的原生代币,ICP 币提供一系列独特的价值和用途,包括存储价值、网络治理、数据存储和计算,以及激励节点运营。 ICP 币被认为是一种有潜力的加密货币,其可信度和价值随着 IC 协议的采用而增长。此外,ICP 币在 IC 协议的治理中发挥重要作用,持币者可以参与投票和提案的提交,影响协议的发展。
