问题标签 [failonerror]

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 投票
3 回答
1736 浏览

javascript - ant javascript failonerror

我有一个包含嵌入式 javascript 的 ant 任务。我想让目标失败或成功基于我在 javascript 中运行的一些逻辑:

0 投票
1 回答
5746 浏览

java - 如果它所引用的 java 程序抛出异常,则 ANT 构建文件失败

我有以下 Ant 目标:

当java类GetErrorCountForArchiver抛出异常时,我希望这个特定目标应该无法终止构建文件的进一步执行。即使在使用Failonerror = true之后,下一个目标也将被执行......

0 投票
1 回答
2656 浏览

validation - ValidationException on Update:在 AbstractPersistenceEventListener 上刷新实体时出现验证错误

在我的环境中,我在 Config.groovy 上有 grails.gorm.failOnError = true。

而且,在控制器上,我有:

要保存,没关系。但是,在不设置标题字段的情况下更新时,我得到:

在 q 我明白了,当刷新休眠会话时会出现问题,休眠尝试再次保存对象然后抛出异常......

当再次尝试保存对象时,再次调用 book.validate(),在数据库中进行新的查询,以确保 email 字段的唯一性。现在,抛出了验证异常。

但是,当我删除电子邮件属性的唯一验证时,更新正常执行..

我的问题是:这种行为是否正确?Hibernate 会自动调用 book.save 吗?

这是样例工程,模拟报错的步骤是:

  • 来源:https ://github.com/roalcantara/grails_app_validation_exception
  • grails 运行应用程序
  • 导航到 http://localhost:8080/book/book/create
  • 创建一个填充所有字段的新实例..
  • 然后编辑这个实例,在:http://localhost:8080/book/book/edit/1
  • 最后,删除“标题”字段并单击更新,然后抛出异常..

在我的环境中,这种行为发生在 grails 版本 2.0.3 和 2.2.1

谢谢你的帮助!对不起,我可怜的(和羞耻的)英语.. rs..

0 投票
1 回答
375 浏览

ant - 默认蚂蚁任务的 Gradle failOnError

我有以下 gradle 片段。

问题是,每当从我的 build.xml 执行的默认任务运行失败时,gradle 都不会将其识别为失败。有没有办法可以为默认任务设置 failOnError?

0 投票
1 回答
120 浏览

tfs - TFS 显示失败的 ANT 构建成功

嗨即使我的 ant 构建失败,TFS 也会显示该步骤成功并继续进行。我尝试过使用failonerror,但似乎很少有任务可以使用failonerror。是否有解决方法,以便在ANT 构建失败时TFS 实际上失败。

0 投票
1 回答
997 浏览

ant - 如何忽略失败的蚂蚁任务?

我有这个 ant 脚本,它从参数中读取组件列表并运行其他 ant 任务(build.xml):

问题是如果一个组件发生故障,脚本不会继续下一个。

我尝试使用 -k (-keep-going) 参数运行,但没有帮助。我发现了这个属性 failonerror="false" 但它对“exec”任务有效,并且不能将它与“ant”任务或“目标”集成。

其他方向是“for”的“failonany”属性,但我没有明确设置它。

可以请教...

谢谢。

0 投票
1 回答
595 浏览

liquibase - 如何在 Liquibase 中定义可选的更改集?

我们使用 Liquibase 作为云服务中的数据库重构工具,现在想用它来做一些轻量级的数据迁移,这将实现为 CustomTaskChange,只需几秒钟。这种数据迁移“很高兴”,但服务正常运行绝不是强制性的——如果它由于某种原因失败,则应该跳过更改集,尽管如此,服务仍会启动,并且在迁移期间重试更改集下次重新启动服务,直到它最终成功。因此,应该忽略执行更改集时的错误,但只有在实际成功运行一次后才标记为已运行。

我们想知道如何使用 Liquibase 实现这种行为:如果出现错误,该<changeSet>属性将failOnError="false"继续,但根据文档和 Nathan Voxland 在 StackOverflow 上给出的答案,它总是将更改集标记为已运行 - 因此 Liquibase 不会重试在下次启动服务时执行它。该<preConditions>属性onFail似乎只与失败的先决条件有关,因此在设置onFailCONTINUE.

是否有任何其他我们忽略的选项/属性或推荐的方式来解决这种情况?

0 投票
1 回答
28 浏览

neo4j - Neo4J Cypher - 如果不再找到 Json 源文件,则删除现有节点

我目前每天将一个 json 文件目录加载到我的 neo4j 数据库中。

如果数据库中已经存在文件 ID,我什么都不做,如果有新文件 ID,我创建新节点,如果目录中不再存在文件名 ID,那么我想删除具有匹配 ID 的节点。

apoc.load.json我正在使用这样failOnError:false,如果任何文件不再存在并且因此无法加载,脚本就不会失败。

我尝试了各种示例来传递丢失文件的 ID,即它返回 null 的位置,但到目前为止,我想出的最好的是下面的,它仍然没有删除所需的节点,因为发生错误时它会移动到下一个要加载的文件。这是一个片段,在此之后还有进一步的创建代码:

有没有办法捕获failOnError并在那时处理Cypher以便能够删除所需的节点?

类似的查询在这里: https ://github.com/neo4j-contrib/neo4j-apoc-procedures/issues/1149 我也尝试了收集/合并组合来返回一些工作,但这也不起作用。

感谢您的任何帮助!