What are the steps to reproduce your problem?
1. Empty H2 database
2. Something is wrong with database connectivity (not clear how to reproduce)
3. Start the engine
What is the problem?
If in method DbSqlSession.isTablePresent , in "internal" try..catch clause the exception happens, it can then be hidden by another exception coming from finally clause.
What would be the expected behavior:
The initial exception must be never hidden and must appear in logs
Null-check is required in finally clause