weavejester/ragtime — pull request #22 by tendant (2013-11-01 05:01:07+00:00)
Title: Print stack trace of wrapped SQLException

In PostgreSQL, in case there is SQLException during migration, the stack trace printed out is a generic statement like:

Exception in thread "main" java.sql.BatchUpdateException: Batch entry 0 alter table foo rename column bar to bar2 was aborted. Call getNextException to see the cause.

This patch will get next exception and print out stack trace for the root cause of this failure. The result will look like below:

org.postgresql.util.PSQLException: ERROR: relation "foo" does not exist
...
Exception in thread "main" java.sql.BatchUpdateException: Batch entry 0 alter table foo rename column bar to bar2 was aborted. Call getNextException to see the cause.eError(QueryExecutorImpl.java:457)