我想解决 Amazon DynamoDB 中的 4xx 异常或 UserError。
简短描述
HTTP 4xx 状态代码表示您的请求存在问题,例如身份验证失败、缺少必需参数或超过表的预置吞吐量。再次提交请求之前,您必须在应用程序中解决该问题。有关 4xx 错误的完整列表,请参阅 HTTP 状态代码 400。
您可以使用 Amazon CloudWatch UserErrors 指标查看同一区域和账户中所有表和流的这些客户端错误。异常(如 IncompleteSignatureException、ResourceNotFoundException 和 ValidationException)会导致用户错误。但是,UserErrors 指标不会捕获 ProvisionedThroughputExceededException 或 ConditionalCheckFailedException。有关详细息,请参阅 DynamoDB 指标。
由于临时表状态,您可能还会遇到 4xx 错误。在这些情况下,可稍后重试您的请求。
解决方法
UserError 的适用统计数据为以下值:
- Sum:时间范围内的用户错误总数
- SampleCount:时间范围内导致用户错误的请求总数
要解决客户端的用户错误,请执行以下操作:
- 要找出用户错误的根本原因,请记下 UserError 指标中指定的时间范围。然后,在客户端的应用程序日志中检查该时间范围。
- 为防止用户出错,请添加 try-catch 或 if-then 语句来捕获和响应异常。有关详细信息,请参阅使用 DynamoDB 进行错误处理。
相关信息
常见错误