问题标签 [validationexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4581 浏览

ios - ValidationException : 提供的 AttributeValue 为空,必须包含完全支持的数据类型之一

我正在尝试在名为 的 DynamoDB 表中插入一条新记录Users。我正在从表中获取数据。但是每当我尝试插入新记录时,都会出现以下错误 -

我的问题是什么导致了这个异常,我得到它的原因是什么?我确定我没有任何空变量(您可以在附加信息中看到)

有关问题的信息:

这是我正在尝试做的完整日志-

我试图将虚拟数据放入数据模型中,以使其没有任何空变量。但这似乎不起作用。

这是我插入记录的方式 -

我的数据模型看起来像这样 -

0 投票
2 回答
419 浏览

ios - 加载二级索引的记录

我正在尝试使用 DynamoDB 实现用户注册和登录。用户可以通过三种方式登录。他们可以使用用户名、电话号码或电子邮件 ID 登录。我的 DynamoDB 表在主索引中将电话号码作为哈希值,因此我可以使用以下方法正确加载它 -

但我无法对用户名和电子邮件使用相同的方法。当我尝试使用用户名或电子邮件时,我收到以下错误 -

这是表的详细信息 表详细信息

这是二级全球指数 - 二级指数

(对不起,图片而不是文字,我不知道如何在这里正确显示。)

访问二级索引是否还需要其他东西?我有兴趣使用最后两个索引来使用用户名或电子邮件加载用户。

更新:
我的模型类对于不同的哈希键是不同的,因为哈希键是一个类方法。这是我的父类的样子 -

这就是我为 phone_no 和 email_id 哈希键使用不同类的方式 -

在 Load 方法中,我只是为不同的用户传递不同的类(我已经用实际方法更新了它)。当我使用 phone_no hashkey 时,一切正常,我得到以下输出 -

但是当我使用 email_id 哈希键时,它不起作用并返回 ValidationException。这是完整的详细日志 -

PS:出于安全考虑,部分信息被隐藏(用xxx和随机电话号码标记)。

0 投票
1 回答
442 浏览

jpa - 更新对 FK 的引用

我已经搜索了很长时间试图弄清楚这一点。我将 JPA 与 EclipseLink (Oracle DB) 一起使用。我有一个充满值的查找表。我有另一个与该表有 FK 关系的表。我可以很好地插入数据,但是当我尝试用不同的值更新表时,我得到了一个异常。我试过设置 CASCADE_TYPE 但这没有任何影响。我认为这很简单,但也许我错过了一些东西。

查找表:

内容:

人员表(为​​简洁起见,我省略了 Sequencing 的内容):

插入工作正常:

这导致:

但是如果我想更新 Person 来改变类型:

我看到以下异常:

我想要的是要更新的 Person 表中的值,例如:

任何帮助将不胜感激。谢谢。

0 投票
0 回答
191 浏览

java - 在同一行 java 代码中接收未处理的异常和无法访问的 catch 块

在以下代码中,我收到 2 个错误:

  1. 第 xxx 行未处理的异常类型 ValidationException

  2. ValidationException 无法到达的 catch 块。此异常不会从第 yyy 行的 try 语句主体中抛出

我不知道如何摆脱这个。我在这里做错了什么?

0 投票
1 回答
910 浏览

json - ValidationException 错误中的错误

在 grails 2.3 中,我想通过 JSON 发送自定义错误消息。但是当我使用

并尝试解析它as JSON我得到:(我省略了不相关的消息和状态)

我不明白; 在错误中使用错误数组有什么意义?以及如何只获得一个错误数组? 是这个类的源代码。

0 投票
1 回答
132 浏览

servicestack - ServiceStack InProcessServiceGateway 抛出 ValidationException

我正在尝试根据服务网关教程实现服务网关模式,以支持通过 InProcessServiceGateway 进行进程内处理,并通过 JsonServiceClient 进行外部调用,以防 ServiceStack 服务独立部署。我使用 ServiceStack 4.5.8 版本。

验证功能可以正常工作,但使用 InProcessServiceGateway,失败的验证会引发 ValidationException,这会直接导致客户端中的 ServiceStack.FluentValidation.ValidationException,而不是填充 MyResponseDto 的 ResponseStatus 属性。而且我还尝试了 GlobalRequestFilters 和 ServiceExceptionHandlers,它们似乎都可以很好地仅使用 JsonHttpClient 但 InProcessServiceGateway 捕获 ValidationException。

有什么办法可以让 InProcessServiceGateway 抛出的 ValidationException 被捕获并转换成 Dto 的 ResponseStatus?谢谢。

我的应用主机:

我的 CustomServiceGatewayFactory:

我的客户端控制器(ASP.NET Web API):

我的客户端控制器操作(ASP.NET Web API):

我的 UpdateCustomer 请求 DTO:

我的 UpdateCustomerValidator:

我的 UpdateCustomerResponse DTO:

ServiceStack 4.5.8 的 InProcessServiceGateway 源代码:

0 投票
0 回答
129 浏览

python - ValidationException 错误,AttributeValue 不能为空字符串

我正在编写一个从 twitter 下载推文并将信息存储在 DynamoDB 中的程序。它使用 requests python 库、API Gateway 和 AWS Lambda 与数据库进行通信。

对于大约四分之三的推文,我对数据库的 POST 请求没有任何问题,但是,大约四分之一的推文出现错误。有人可以解释错误吗?

我已经包含了处理请求的代码部分。该错误表示属性不能包含空字符串,因此为了解决这个问题,我为每个字段设置了默认值。

在此处输入图像描述

0 投票
1 回答
3258 浏览

amazon-dynamodb - DynamoDb“不支持查询键条件”

我有一个表并设置了一个 GSI 来进行查询。我设置条件的属性是数字类型。我为比较设置属性值,如下所示: AttributeValue value = new AttributeValue(); value.setN(String.valueOf(3));

我成功地进行了比较操作符设置为 EQ 的查询。给出了正确的结果,但其他选项(NE | LE | LT | GE | GT | etc)都不起作用。他们都抛出 ValidationException - 不支持查询关键条件(服务:AmazonDynamoDB;状态代码:400;...

我究竟做错了什么?

非常感激

0 投票
1 回答
643 浏览

amazon-dynamodb - DynamoDb documentClient.update 或删除 StringSet 抛出 ValidationException

当从在 localhost 上运行的测试应用程序调用时,我成功地从 dynamoDb 表中的 StringSet 更新和删除了一个项目。

然后我将应用程序上传到 LightSail,但现在当我调用相同的函数来更新或删除项目时,它会引发 ValidationException!:

为什么?我没有对我的代码进行任何更改,为什么会发生这种情况以及如何解决它?

以下是相关代码:

0 投票
2 回答
2165 浏览

python - 更新 dynamoDB 中的项目

我正在尝试更新 DynamoDB 表中的项目。我编写的代码正在更新项目,但是当我添加标题为“源/目标”的列时,它给出了“ValidationException”异常。

用于更新的代码 -

我得到的错误是 -

调用 UpdateItem 操作时发生错误 (ValidationException): Invalid UpdateExpression: Syntax error; 令牌:\"/\",附近:\"源/目标\""

如何解决这个问题?