仅针对迁移错误隔离FlywayException

时间:2014-01-06 17:05:29

标签: sql exception migration flyway

在flyway迁移中,可以根据不同的情况抛出FlyWayException:在迁移失败期间,如果找不到给定的数据库url等。 每次都是一个以JdbcSQLException为原因的FlyWayException。但是在我的应用程序中,我想隔离这些案例以提供不同的行为。

有没有办法做到这一点?

我可以看到JdbcSQLException包含一个SQLState,也许它可以是一个解决方案,但我不知道它是否是最好的。

1 个答案:

答案 0 :(得分:0)

解析SQL异常永远不会好,因为它们可能会在数据库版本之间发生变化。我会向Flyway提交一个功能请求,以获取特定的异常,而不是一个通用的FlyWayException:https://github.com/flyway/flyway/issues