2

我刚刚开始使用 Play Evolutions,我发现很难弄清楚它们为什么会失败并使数据库处于不一致的状态。

在开发模式下,它将在默认 HTML 页面中显示错误,但不会说明哪个语句失败。这也是有问题的,因为对于这个特定的应用程序,我只有返回 JSON 的 REST API,因此 HTML 错误是不合适的。我有自己的错误处理程序,所以我可能最终会自己匹配ExceptionAttachment并拉出内容/脚本,并在 JSON 错误响应中转义。然而,这只是在 DEV 模式下,因为我不希望这回到 PROD 中的真实用户。

更令人沮丧的是,当它失败时它甚至不会记录该语句。我可以为我的驱动程序启用日志记录,但是一旦发生故障,再去启用日志记录为时已晚。

无论如何,当进化失败时,日志中是否会出现更具体的错误?

4

0 回答 0